Management of presentation content including generation and rendering of a transparent glassboard representation

ABSTRACT

The present disclosure relates to management of transparent glassboard representations, where a virtual glassboard is comprehensively integrated with presentation content. An exemplary transparent glassboard representation provides a layered configuration of content layers in an ordered arrangement to maximize integration of a virtual glassboard within presentation content. Some examples of the present disclosure comprise those where a graphical user interface (GUI) object is managed during the design of presentation content. In further examples, the present disclosure pertains to management for rendering of a transparent glassboard representation within a GUI of a host application/service endpoint during real-time (or near real-time) presentation. Further non-limiting examples apply trained artificial intelligence (AI) processing to efficiency automate management of transparent glassboard representations both in a design phase and presentation phase for managing presentation content. Representations of presentation content, comprising a transparent glassboard representation, may be synchronized through a plurality of different host applications/services.

BACKGROUND

With the recent surge in remote electronic meetings, many users arefinding that presentation of content is not delivered in the same manneras a physical meeting. This is especially troublesome in online learningexperiences. Educators are finding that students are not as engaged withthe content that is being presented. For instance, when a student isselected to answer a question/solve a problem, a video feed of thestudent is managed separate from the presented content. This presents atechnical challenge where other users are required to follow not onlythe video feed of the responding student but also the video feed of theteacher as well as one or more windows of content. From a technicalstandpoint, any supplement content (e.g., the student's work) that ispresented further adds separate layer of content to follow and is noteasily combined with existing presentation content thereby making apresentation less integrated and also harder to follow for users. Whileeducational experiences are described for ease of explanation, similarchallenges exist with users presenting content to other users inpersonal and professional settings.

When additional content, such as notes/notations, is to be added topresentation content traditional applications/services try to solve thisby providing content add-ons. One traditional add-on is a digitalblackboard (or whiteboard) that provides a virtual representation of ablackboard (or whiteboard). However, applications/services providingdigital blackboards provide a digital blackboard representation as avirtual camera add-on. Current technical examples where digitalblackboards are rendered within presentations do not truly integrate thedigital blackboard with existing content of the presentation or camerafeeds that are presented therewith. This is extremely inefficient from aprocessing standpoint as multiple applications/services are required tobe executed during a presentation, where those applications/services arerequired to stitch content together to poorly make the content appear ascombined. As such, there is a technical need for an improved singleapplication/service experience for presentation of content.

Yet another technical challenge pertains to the usage of digitalblackboards with presentation content. In addition to being a virtualcamera add-on and not seamlessly integrated with other presentationcontent, digital blackboards (or whiteboards) are not virtuallypresented or layered in a transparent manner. From a technicalstandpoint, this limits the ability of applications/services to layercontent (e.g., underlay and overlay) relative to a digital blackboard.This technical challenge is typically why digital blackboards arepresented as virtual camera add-ons with respect to other presentationcontent.

SUMMARY

For resolution of the above technical problems and other reasons, thereis a technical need for the present disclosure that relates tomanagement of transparent glassboard representations, where a virtualglassboard is comprehensively integrated with presentation content toefficiently bring the presentation content to life and maximizeproductivity during presentation experiences. An exemplary transparentglassboard representation provides a layered configuration of contentlayers in an ordered arrangement to maximize integration of a virtualglassboard within presentation content. As an example, layers of atransparent glassboard representation comprise but are not limited to: acamera feed layer; a transparent glassboard layer; an inking layer; andan augmented content layer. Video feeds can be overlaid by other contentlayers, where a virtual glassboard provides a visual appearance ofintegration of content layers that can be updated interactively aspresentation content changes.

Some examples of the present disclosure comprise those where a graphicaluser interface (GUI) object is managed during the design of presentationcontent. The GUI object is configured to activate a transparentglassboard representation of presentation content, where a user canmodify the GUI object during the design of presentation content. Infurther examples, the present disclosure pertains to management forrendering of a transparent glassboard representation within a GUI of ahost application/service endpoint during real-time (or near real-time)presentation. Further non-limiting examples apply trained artificialintelligence (AI) processing to efficiency automate management oftransparent glassboard representations both in the design phase ofpresentation content as well as the presentation phase. It is further tobe recognized that the present disclosure also describes technicalexamples where representations of presentation content, comprising atransparent glassboard representation, may be synchronized through aplurality of different host applications/services (and associatedendpoints). For instance, a collaborative framework is implemented todynamically manage data associated with a representation of presentationcontent, and further synchronize any updates with other representationsof the presentation content which are either embedded in other hostapplication/service endpoints or are the original source content (e.g.,an electronic document, file, digital canvas) in which the presentationcontent is created.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter. Additionalaspects, features, and/or advantages of examples will be set forth inpart in the description which follows and, in part, will be apparentfrom the description, or may be learned by practice of the disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive examples are described with reference tothe following figures.

FIG. 1A illustrates an exemplary system diagram of componentsinterfacing to enable management of a transparent glassboardrepresentation relative to presentation content, with which aspects ofthe present disclosure may be practiced.

FIG. 1B illustrates an exemplary diagram of an exemplary layeringconfiguration established for a transparent glassboard representation ofpresentation content, with which aspects of the present disclosure maybe practiced.

FIG. 2A illustrates an exemplary method related to design ofpresentation content including incorporation of a GUI object associatedwith a transparent glassboard representation, with which aspects of thepresent disclosure may be practiced.

FIG. 2B illustrates an exemplary method related to management overrendering of a transparent glassboard representation during apresentation, with which aspects of the present disclosure may bepracticed.

FIGS. 3A-3F illustrate exemplary processing device views associated withuser interface examples for an improved user interface that isconfigured enable management over transparent glassboard representationsof presentation content, with which aspects of the present disclosuremay be practiced.

FIG. 4 illustrates a computing system suitable for implementingprocessing operations described herein related to management overtransparent glassboard representations of presentation content, withwhich aspects of the present disclosure may be practiced.

DETAILED DESCRIPTION

For resolution of the above technical problems and other reasons, thereis a technical need for the present disclosure that relates tomanagement of transparent glassboard representations, where a virtualglassboard is comprehensively integrated with presentation content toefficiently bring the presentation content to life and maximizeproductivity during presentation experiences. An exemplary transparentglassboard representation provides a layered configuration of contentlayers in an ordered arrangement to maximize integration of a virtualglassboard within presentation content. As an example, layers of atransparent glassboard representation comprise but are not limited to: acamera feed layer; a transparent glassboard layer; an inking layer; andan augmented content layer. Video feeds can be overlaid by other contentlayers, where a virtual glassboard provides a visual appearance ofintegration of content layers that can be updated interactively aspresentation content changes. A virtual glassboard of the presentdisclosure is intended to cover technical instances where a contentpresentation layer is rendered transparent in a GUI of anapplication/service. For comparison, a virtual glassboard is renderedfully transparent as compared to a digital blackboard or digitalwhiteboard.

Some examples of the present disclosure comprise those where a GUIobject is managed during the design of presentation content (i.e., adesign phase). In a design phase, the present disclosure enables usersto add a GUI object to presentation content, where the GUI object isconfigured to activate a transparent glassboard representation of thepresentation content in which the GUI object is included. Presentationcontent is any type of digital content that is intended to bedisseminated (or distributed) to one or more users. A non-limitingexample of presentation content is slide-based presentation content(e.g., a slide and/or slide-based presentation deck). For ease ofexplanation, the present disclosure may reference slide-basedpresentation content, where a slide template and/or a slide (displayedslide) are described as states of presentation content. As such, someexamples of presentation content comprise digital content that ispre-generated prior to dissemination/distribution. For example, contentof a slide is integrated as a virtual glassboard that can further bemodified while enabling a user to still view a base layer of digitalcontent (e.g., original content). In other examples, a transparentglassboard representation is provided ad hoc, where content can be addedto the transparent glassboard representation in real-time (or nearreal-time) without having an underlaying layer of original content.

In further examples, the present disclosure pertains to management forrendering of a transparent glassboard representation within a graphicaluser interface (GUI) of a host application/service endpoint. Suchtechnical instances are referenced in the present disclosure as apresentation phase. For instance, a transparent glassboardrepresentation of content is rendered in real-time (or near real-time)to aid user interaction with content. Among other technical benefits,the present disclosure aids digital learning and/or other digitalmeetings by providing a one click solution to integrate a virtualglassboard with presentation content. Enabling integration of a virtualglassboard with presentation content increases user attention,interaction and further provides an engaging holistic experience whencontent is being presented to users. Additionally, live feeds (e.g.,live camera feeds) are incorporated in a transparent glassboardrepresentation, thereby integrating live feeds, presentation content(e.g., content of a displayed slide) and further enabling userinteraction that manages the addition/removal of new content to thetransparent glassboard representation.

As referenced in the foregoing description, a layering configuration ofa transparent glassboard representation is established. A layeringconfiguration of content layers provides an ordered arrangement, wherelayers of a transparent glassboard representation comprise but are notlimited to: a camera feed layer; a transparent glassboard layer; aninking layer; and an augmented content layer. A non-limiting visualexample of a layering configuration is presented in FIG. 1B. A camerafeed layer configured to present one or more camera feeds of usersduring a presentation is presented. The camera feed layer underlaysother layers of the layering configuration essentially providing, atrendering, one or more camera feeds underlaying other content presentedvia a virtual glassboard. A transparent glassboard layer is thenpresented which directly overlays the camera feed layer, where thetransparent glassboard layer presents a virtual glassboard integratingpresentation content (e.g., content of a slide/slide template). Thetransparent glassboard layer presents a virtual glassboard providing atransparent representation of a slide including original content of aslide template associated with the slide. Moreover, an inking layer ispresented that directly overlays the transparent glassboard layer, andfurther overlays any original content (e.g., of a slide template asadded in a design phase of presentation content) and the camera feedlayer. The inking layer is configured to manage interaction of newwritten content within the presentation content (e.g., when thepresentation content is presented in real-time). Written content (or newwritten content) pertains to written content, including handwrittencontent, provided by: a user via a user appendage (e.g., finger) or adevice (e.g., mouse, digital pen, stylus); typed content (e.g., receivedvia a computing device); and content that is transcribed (e.g., viareceipt and processing of an audio signal). As such, new written contentis intended to distinguish from original content that was included inpresentation content during a design phase. An exemplary layeringconfiguration is further comprehensive in that it additionally comprisesan augmented content layer. The augmented content layer directlyoverlays the inking layer and further overlays the transparentglassboard layer, the original content and the camera feed layer. Theaugmented content layer is configured to manage an interaction of newdigital content, different from the original content and the new writtencontent, with the presentation content (e.g., a displayed slide). Thenew digital content is addable to the slide during the presentation ofthe slide in the presentation mode. Non-limiting examples of new digitalcontent comprise but are not limited to: text; images; videos; links;emojis; symbols; AR/VR content; posts; and audio files; among otherexamples.

Moreover, the present disclosure further discloses the application oftrained artificial intelligence (AI) processing to enhance processingdescribed herein including the automatic execution of processingoperations to integrate a transparent glassboard representation into thedesign of presentation content as well as to enhance real-time (or nearreal-time) rendering of a transparent glassboard representation (e.g.,integrated with presentation content). In one example, the presentdisclosure applies a trained AI model that is adapted to generate arepresentation of a GUI object, associated with activation of atransparent glassboard representation, for inclusion in the design ofpresentation content. For instance, a trained AI model may automaticallydetermine how to integrate a GUI object into the layout of a slidetemplate/slide-based presentation template that comprises contentportions of presentation content. In doing so, a contextual analysis ofdata and/or metadata of a slide template is executed and used todetermine how to automatically insert an exemplary GUI object within theslide template. In other examples, the present disclosure applies atrained AI model to real-time rendering of a transparent glassboardrepresentation, for example, in a presentation (e.g., electronicpresentation, electronic meeting).

In additional examples, a trained AI model is adapted to enhance themanipulation of content presented in one or more layers of a transparentglassboard representation during a real-time (or near real-time)presentation. For example, a contextual analysis of a presentation,including signal data received during the presentation, is executed. Oneor more layers of a transparent glassboard representation may beautomatically modified based on a result of the contextual analysis ofthe presentation. Content portions in one or more layers may be modifiedin size, formatting, transparency, added/removed, etc., automatically.Moreover, a contextual analysis of a presentation also detects thereceipt of gestures or user actions during a presentation, which can beprocessed to automatically update one or more layers of a transparentglassboard representation and/or control over a presentation. Forinstance, a user may execute a gesture action signaling to pass controlof a presentation over to another user. A trained AI model is adapted todetect a gesture and generate a determination that a user intends topass control of a presentation to another user. A transparent glassboardrepresentation is updated automatically based on a result of acontextual analysis of a presentation.

It is further to be recognized that the present disclosure furtherdescribes technical examples where representations of presentationcontent, comprising a transparent glassboard representation, may besynchronized through a plurality of different host applications/services(and associated endpoints). An exemplary collaborative framework isimplemented to dynamically manage data associated with a representationof presentation content, and further synchronize any updates with otherrepresentations of the presentation content which are either embedded inother host application/service endpoints or are the original sourcecontent (e.g., an electronic document, file, digital canvas) in whichthe presentation content is created. An exemplary collaborativeframework may be an open-source collaborative framework configured toenable integration of exemplary components in a format that isunderstandable by a variety of applications/services and/or distributedsoftware platforms to enable cross-service usage and extensibility. Anon-limiting example of an open-source collaborative framework is theMICROSOFT® FLUID® framework. Implementation of such a framework toenable execution of processing operations described herein is known toone skilled in the field of art. Above what is traditionally known isthe processing described herein pertaining to the automatic generationof notifications and management of the same across different hostapplication/service endpoints. As an example, a representation ofpresentation content (e.g., slide-based presentation deck) is includedin an electronic meeting hosted through a collaborative communicationapplication/service). During an instance of the electronic meeting,users may update content of a displayed slide that comprises atransparent glassboard representation. In such examples, the open-sourcecollaborative framework is utilized to manage states of representationsof that presentation content (e.g., via data mappings) across aplurality of host applications/services (and associated endpoints). If arepresentation of the presentation content is embedded inline withinother host applications/services, said representations are automaticallyupdated to provide a synchronized rendering of the transparentglassboard representation of presentation content. Inline, as referencedin the present disclosure, is intended to refer to technical instanceswhere data is embedded as a content portion (data object), among othercontent portions, that is displayable within a rendering of a GUI of ahost application/service endpoint.

Exemplary technical advantages provided by processing described in thepresent disclosure comprise but are not limited to: generation of GUIobjects configured to active transparent glassboard representations ofpresentation content (e.g., slide template/displayed slide); ability togenerate novel representations of camera feeds (e.g., live camera feeds)including editing a live camera feed to tailor a live camera feed for anexemplary transparent glassboard representation; novel layeringconfiguration to integrate a virtual glassboard into presentationcontent; ability to create content interactions between exemplary GUIobjects and other content portions of presentation content (e.g.,displayed slide); ability to include multiple different content typesinto a transparent glassboard representation and manage states ofcontent relative to one another in real-time (near real-time)presentation; application of trained AI processing to improve creationof presentation content including automatic adaption of an exemplary GUIobject into a template for presentation content as well as automaticmodification of content layers (of a transparent glassboardrepresentation) during real-time (or near real-time) presentation;application of trained AI processing to improve rendering of camerafeeds (e.g., creation of edited lie camera feeds) within presentationcontent; application of trained AI processing to dynamically evaluate apresentation and provide suggestions (e.g., data insight suggestions)for management of presentation content relative to a transparentglassboard representation; automatic activation of a transparentglassboard representation within presentation content during a livepresentation; ability to store and recall presentation content thatincludes transparent glassboard representations; an improved GUIprovided through an application or service that is configured to managestates associated with transparent glassboard representations; improvedprocessing efficiency (e.g., reduction in processing cycles, savingresources/bandwidth) for computing devices when integrating transparentglassboard representations within presentation content; reduction inlatency when activating transparent glassboard representations withinpresentation content; and interoperability to enable componentsdescribed herein to interface with any type of application/service andany type of presentation content (e.g., different types of digitaldocuments), among other technical advantages.

FIG. 1A illustrates an exemplary system diagram 100 of componentsinterfacing to enable management of a transparent glassboardrepresentation relative to presentation content, with which aspects ofthe present disclosure may be practiced. As an example, componentsillustrated in system diagram 100 may be executed by an exemplarycomputing system 401 (or multiple computing systems) as described in thedescription of FIG. 4 . System diagram 100 describes components that maybe utilized to execute processing operations described in methods 200(FIG. 2A) and 250 (FIG. 2B) as well as processing described in andassociated with visual diagrams of FIGS. 3A-3F and the accompanyingdescription. Moreover, interactions between components of system diagram100 may be altered without departing from the spirit of the presentdisclosure. Exemplary components, described in system diagram 100, maybe hardware and/or software components, which are programmed to executeprocessing operations described herein. In some examples, components ofsystem diagram 100 may each be one or more computing devices associatedwith execution of a specific service. Exemplary services may be managedby a software data platform (e.g., distributed software platform) thatalso provides, to a component, access to and knowledge of othercomponents that are associated with applications/services. In oneinstance, processing operations described in system diagram 100 may beimplemented by one or more components connected over a distributednetwork, where a user account may be working with a specific profileestablished through a distributed software platform. System diagram 100comprises user computing devices 102; an application/service component104; a glassboard management component 106; a component forimplementation of trained AI processing 108; and knowledge repositories110.

System diagram 100 comprises user computing device(s) 102. An example ofa user computing device 102 is a computing system (or computing systems)as described in the description of FIG. 4 . User computing device(s) 102are intended to cover examples where a computing device is a clientcomputing device that is executing an application or service configuredto enable generation of presentation content and/or conducting of apresentation of presentation content. In one example, a user may beutilizing a presentation application or service to create/designpresentation content or even execute a presentation of presentationcontent (e.g., in a trial/rehearsal run or as a live presentation). Inanother example, a user may be conducting an electronic meeting througha collaborative communication application or service, where a GUI isprovided for the electronic meeting including a GUI window enabling auser to present presentation content (e.g., displayed using apresentation application or service) within a GUI of a collaborativecommunication application or service. In further examples, real-timepresentation of a slide-based presentation deck may occur in apresentation mode of a presentation application/service. Presentationcontent is any type of digital content that is intended to bedisseminated (or distributed) to one or more users. A non-limitingexample of presentation content is slide-based presentation content(e.g., a slide and/or slide-based presentation deck). For ease ofexplanation, the present disclosure may reference slide-basedpresentation content, where a slide template and/or a slide (displayedslide) are described as states of presentation content. As such, someexamples of presentation content comprise digital content that ispre-generated prior to dissemination/distribution. For example, contentof a slide is integrated as a virtual glassboard that can further bemodified while enabling a user to still view a base layer of digitalcontent (e.g., original content). In other examples, a transparentglassboard representation is provided ad hoc, where content can be addedto the transparent glassboard representation in real-time (or nearreal-time) without having an underlaying layer of original content.Presentation content may further comprise any electronic document (orelectronic file). An electronic document is a representation of authoredcontent in an electronic media/electronic format such as a digital file.Examples of electronic documents may vary, where files may be created towork with any type of application/service and in any type of file formatas known to one skilled in the field of art. For instance, an electronicdocument may be created for: a presentation application or service(e.g., slide-based presentation application or service such asPOWERPOINT®); a collaborative communication application or service(e.g., MICROSOFT® TEAMS®); a word processing application or service, anotetaking application or service; a spreadsheet application or service;an illustration (or diagramming) application or service; and a webapplication or service, among other examples. Electronic documents maybe accessed natively, through applications stored on the user computingdevice. In alternate examples, electronic documents may be accessed overa network connection such as in the following non-limiting examples: anelectronic document is a web page accessed through a web browser; and anelectronic document a distributed copy of a file that is being accessedbut is remotely stored on a data storage (e.g., distributed datastorage) other than the computing device 102 that is being used toaccess content. Electronic documents may also include message contentexamples such as email messages, instant text messages and social mediapostings, images, audio files, and videos, among other examples.

Furthermore, user computing device(s) 102 may be specifically configuredto enable users to provide camera feeds (e.g., live camera feeds) duringa presentation of presentation content. User computing device(s) 102 maycomprise components such as a video camera (e.g., webcam) and amicrophone, which may be utilized to establish a camera feed through anapplication or service. As referenced in the foregoing, a live camerafeed as described herein is intended to cover any example where one ormore content streams, including a video stream, are presented over anelectronic medium. For example, a live camera feed covers technicalinstances where one or more data streams (e.g., including a live videostream) are broadcast (e.g., over a network connection) and/or providedas output through a computing device and/or computer program. Anexemplary live camera feed is intended to distinguish from technicalinstances where video is recreated from static images, where the latterwould require significant technical modification, above what istraditionally known, to integrate a feed into a slide-based presentationin the manner described in the present disclosure. For instance,processing of static images would limit the ability to apply contentinteractions between exemplary GUI objects and other slide contentmaking resulting interactions not appear seamless on the front-end(i.e., GUI) and ultimately be less efficient from a processingstandpoint on the back-end. In some examples, a live camera feed ofpresent disclosure also processes additional data types (e.g., audiodata) as a stream (e.g., audio stream) to cohesively represent apresentation state of a user and/or computing device. Processing forrendering and presenting live streams and types of data streams that maybe included in a live camera feed are known to one skilled in the fieldof art.

Above what is traditionally, known the present disclosure describesnovel processing for working with live camera feeds including ways inwhich they are integrated within presentation content (e.g., aslide-based presentation). Further improvements over traditional systemsare reflected through contextual analysis of presentation content andadaptation of camera feeds for presentation content. An exemplary camerafeed (e.g., live camera feed) is made part of the presentation content(e.g., a slide of a slide-based presentation), where the user can edit aGUI object for the live camera feed as it would other types of contentobjects of a slide-based presentation. For example, a novel GUI object,configured to activate a transparent glassboard representation of thepresentation content in which the GUI object is included, is editablewhere users can directly apply thereto any of: object formattingoptions, modification of layouts and styles, animations, etc., as wellas modify the GUI object to assign specific user accounts and/orcomputing devices as a subject of the live camera feed. A GUI object ofthe present disclosure is utilized to automatically activate atransparent glassboard representation, including renderings of one ormore camera feeds from any users (e.g., presenters, audience members)and/or any devices (e.g., different computing devices of presentersproviding different content), within a representation of presentationcontent. An exemplary transparent glassboard representation provides alayered configuration of content layers in an ordered arrangement tomaximize integration of a virtual glassboard within presentationcontent. As an example, layers of a transparent glassboardrepresentation comprise but are not limited to: a camera feed layer; atransparent glassboard layer; an inking layer; and an augmented contentlayer. Video feeds can be overlaid by other content layers, where avirtual glassboard provides a visual appearance of integration ofcontent layers that can be updated interactively as presentation contentchanges. A virtual glassboard of the present disclosure is intended tocover technical instances where a content presentation layer is renderedtransparent in a GUI of an application/service. For comparison, avirtual glassboard is rendered fully transparent as compared to adigital blackboard or digital whiteboard. Moreover, the presentdisclosure allows multiple live camera feeds from different presentersto appear on the same slide and/or on different slides in a slide-basedpresentation deck. It is further to be recognized that processingdescribed herein related to generation of a transparent glassboardrepresentation enables the presentation of multiple virtual glassboardsrendered for the same presentation content (e.g., same slide templateand/or displayed slide). For instance, in design phase, wherepresentation content is designed, a user can associate multiple virtualglassboards with a slide template through incorporation of multipleexemplary GUI objects within a slide template. For instance, a teachermay assign a complex math equation for a student to solve that requiresmore room to show work. In another technical instance, a teacher maywish to have more than one student concurrently working on the same mathequation and have virtual glassboards respectively associated with eachindividual student. In other examples, a ratio of virtual glassboards toslide templates (e.g., 1:1) may be maintained to improve processingefficiently at the time of rendering of a transparent glassboardrepresentation.

An application/service component 104 may be configured to establish atransparent glassboard representation through interfacing with one ormore of: a user computing device 102; a glassboard management component106; a component for implementation of trained AI processing 108; andknowledge repositories 110. For example, a collaborative communicationapplication or service, that is used to establish an electronic meeting,may detect components (e.g., webcam and microphone) of a user computingdevice 102 and automatically establish a connection thereto to enable atransparent glassboard representation be presented for presentationcontent of an electronic meeting. Further, the glassboard managementcomponent 106 is configured to interface with the application/servicecomponent 104 to identify streams associated with live camera feeds ofparticipants in a presentation such as a user communication. A usercommunication is a technical instance where at least one user isinvolved in a conversation. Examples of user communications are known toone skilled in the field of art. For reference, some technical instancesof user communications comprise collaborative communications betweenmultiple users such as electronic meetings or a conversation over anelectronic medium (e.g., messaging, email, channel of a collaborativeapplication/service). Additional examples of user communications mayalso extend to instances where a user is conducting a conversation witha software application/service (e.g., one that provides a chatbot) thatsimulates dialogue of a conversation or other examples where one or moreusers are providing dialogue such as a training run of a presentationbeing recorded through a presentation application/service or the like.It is to be recognized that one or more live camera feeds are thenrendered within a camera feed layer of an exemplary layeringconfiguration for rendering of a transparent glassboard representation.During conducting of a presentation, through a host application/serviceendpoint, it is to be recognized that users are also provided withfunctionality to control the presentation of camera feeds (e.g., livecamera feeds) that are presented within a transparent glassboardrepresentation.

An exemplary application/service component 104 is further configured tomanage data associated with host applications/services and associatedendpoints. As previously referenced, the application/service component104 interfaces with other computer components of system diagram 100 toenable management of presentation of a transparent glassboardrepresentation (e.g., inline with content of a specific hostapplication/service endpoint). An application/service component 104further manages presentation of a GUI usable to manage user interactionswith a transparent glassboard representation. A host application/serviceconfigured to enable execution of tasks by one or more user accounts.Non-limiting examples of host applications/services that are applicablein the present disclosure comprise but are not limited to: open-sourcecollaborative framework applications/services; video discussionapplications/services; word processing applications/services;spreadsheet applications/services; notes/notetakingapplications/services; authoring applications/services; digitalpresentation applications/services; presentation broadcastingapplications/services; search engine applications/services; emailapplications/services; messaging applications/services; web browsingapplications/services; collaborative communicationapplications/services; digital assistant applications/services; webpagebuilding applications/service; directory applications/services; mappingservices; calendaring services; electronic payment services; digitaldata storage or distributed data storage applications/services; webconferencing applications/services; call communicationapplications/services; language understanding applications/services; botframework applications/services; networking applications/services;social networking applications/services; educational learningapplications/services; and suites of applications/services that maycollectively comprise a combination of one or more of the previouslymentioned applications/services, among other examples. Theapplication/service component 104 further manages respective endpointsassociated with individual host applications/services, which have beenreferenced in the foregoing description. In some examples, an exemplaryhost application/service may be a component of a distributed softwareplatform providing a suite of host applications/services and associatedendpoints. A distributed software platform is configured to providingaccess to a plurality of applications/services, thereby enablingcross-application/service usage to enhance functionality of a specificapplication/service at run-time. For instance, a distributed softwareplatform enables interfacing between a host service related tomanagement of a distributed collaborative canvas and/or individualcomponents associated therewith and other host application/serviceendpoints (e.g., configured for execution of specific tasks).Distributed software platforms may further manage tenantconfigurations/user accounts to manage access to features,applications/services, etc. as well access to distributed data storage(including user-specific distributed data storage). Moreover, specifichost application/services (including those of a distributed softwareplatform) may be configured to interface with other non-proprietaryapplication/services (e.g., third-party applications/services) to extendfunctionality including data transformation and associatedimplementation.

The application/service component 104 is further configured to present,through interfacing with other computer components of system diagram100, an adapted GUI that provides user notifications, GUI menus, GUIelements, etc., to manage rendering of transparent glassboardrepresentations and automatic notifications thereof. For instance, a GUIof a host application/service configured for management of a transparentglassboard representation and presentation of synchronized updates tothe same received through any representations rendered inline withinother host application/services (and associated endpoints). This mayinclude automatic update of components through GUI features/elementsthat are presented without a user having to take manual action torequest. In other instances, an application command control (e.g., userinterface ribbon and/or GUI menus) may be adapted to include selectableuser interface features related to management of a transparentglassboard representation. For instance, GUI elements may beautomatically generated and presented that enable users to togglebetween a traditional representation of presentation content and atransparent glassboard representation. Non-limiting visual examples ofan improved GUI, and GUI elements provided therein, are provided inFIGS. 3A-3F.

As identified above, the application/service component 104 is configuredto provide data for user access to an application/service includingprovision of a GUI for user access to an application/service. Forinstance, the application/service component 104 is configured to renderand provide a GUI of an application/service by which users can managepresentation content. Management of presentation content comprises anyinstance of: creating/designing presentation content; editingpresentation content; storing/recalling presentation content; andinclusion of presentation content during conducting of a presentationincluding transparent glassboard representations, among other examples.The application/service component 104 interfaces with the user computingdevice(s) 102 to enable provision of an exemplary GUI through the usercomputing device(s) 102 or display devices connected therewith. Througha GUI of an application or service, management of transparent glassboardrepresentations can be provided through any type of GUI elementincluding but not limited to: digital documents; GUI callouts; banners;notifications; messages; and GUI menus and windows, among otherexamples. Non-limiting examples of GUI representations associated withthe present disclosure are illustrated in FIGS. 3A-3F, and furtherdescribed in that accompanying description.

Host applications/services (and associated endpoints), provided by theapplication/service component 104, may interface with other componentsof system diagram 100 to enhance processing efficiency and functionalityas described herein. The application/service component 104 is configuredto interface with a user computing device(s) 102 as well as theglassboard management component 106, the component for implementation oftrained AI processing 108 and knowledge repositories 110 (e.g., of adistributed software platform). In doing so, contextual signal data maybe collected and analyzed to enhance processing described hereinincluding contextual evaluations of presentation content a state of apresentation (including a state of a transparent glassboardrepresentation). Moreover, contextual signal data may be furtheranalyzed to aid with determinations executed by one or more trained AImodels. Non-limiting examples of signal data that may be collected andanalyzed comprises but is not limited to: device-specific signal datacollected from operation of one or more user computing devices 102;user-specific signal data collected from specific tenants/user-accountswith respect to access to any of: devices, login to a distributedsoftware platform, applications/services, etc.; and application-specificdata collected from usage of applications/services including data (andmetadata) associated with specific presentation content.Application-specific signal data may comprise not only current signaldata instances, but also past usage of an application or service by oneor more users. As an example, signal data may pertain to interactionsreceived relative to a transparent glassboard representation that isprovided during a presentation of presentation content. For instance,users may interact with: features of a host application/service duringpresentation of a transparent glassboard representation; interactionswith presentation content presented via the transparent glassboardrepresentation; audio signals and/or messages received duringpresentation of a transparent glassboard representation; andinteractions received via camera feeds presented concurrent with thetransparent glassboard representation, among other examples. In somealternative examples where a traditional representation of presentationcontent is displayed, signal data may also be analyzed to determinewhether a user intends to convert the presentation content to atransparent glassboard representation, thereby toggling betweenpresentation modes.

It is further to be recognized that the application/service component104 is also configured to manage representations of presentationcontent, comprising a transparent glassboard representation, which maybe synchronized through a plurality of different hostapplications/services (and associated endpoints). An exemplarycollaborative framework is implemented to dynamically manage dataassociated with a representation of presentation content, and furthersynchronize any updates with other representations of the presentationcontent which are either embedded in other host application/serviceendpoints or are the original source content (e.g., an electronicdocument, file, digital canvas) in which the presentation content iscreated. An exemplary collaborative framework may be an open-sourcecollaborative framework configured to enable integration of exemplarycomponents in a format that is understandable by a variety ofapplications/services and/or distributed software platforms to enablecross-service usage and extensibility. A non-limiting example of anopen-source collaborative framework is the MICROSOFT® FLUID® framework.Implementation of such a framework to enable execution of processingoperations described herein is known to one skilled in the field of art.Above what is traditionally known is the processing described hereinpertaining to the automatic generation of notifications and managementof the same across different host application/service endpoints. As anexample, a representation of presentation content (e.g., slide-basedpresentation deck) is included in an electronic meeting hosted through acollaborative communication application/service). During an instance ofthe electronic meeting, users may update content of a displayed slidethat comprises a transparent glassboard representation. In suchexamples, the open-source collaborative framework is utilized to managestates of representations of that presentation content (e.g., via datamappings) across a plurality of host applications/services (andassociated endpoints). If a representation of the presentation contentis embedded inline within other host applications/services, saidrepresentations are automatically updated to provide a synchronizedrendering of the transparent glassboard representation of presentationcontent. Inline, as referenced in the present disclosure, is intended torefer to technical instances where data is embedded as a content portion(data object), among other content portions, that is displayable withina rendering of a GUI of a host application/service endpoint.

In addition to managing data storages related to content of adistributed collaborative canvas, the application/service component 104,through interfacing with the glassboard management component 106, acomponent for implementation of trained AI processing 108 and/orknowledge repositories 110, is adapted to manage mappings ofrepresentations of presentation content to a transparent glassboardrepresentation. For lookup purposes to maintain correlation amongstdifferent representations of presentation content, mappings are createdcorrelate representations of presentation content to a transparentglassboard representation. For instance, data associated withpresentation content comprise but are not limited: an identification ofthe presentation content (ID); markers indicating positioning/locationof a component (e.g., start/end range of content); identification ofcontent types and/or positioning/formatting of content (e.g., lines,rows, columns, sizing); timestamp data related to creation andmanagement of presentation content and/or representations thereof; anduser account access relative to content, among other examples. Otherdata that may be stored as part of an exemplary data mapping maycomprise but is not limited to: data/metadata indicating user accountsassociated with presentation content; data/metadata indicating contentupdates to presentation content and indications of user accounts thatperformed respective updates; data indicating message notificationspertaining to presentation content; data/metadata indicating mappingbetween representations of presentation content; and data/metadataindicating comments, tasks, reminders, etc., associated with apresentation content, among other examples. Any of the previouslymentioned examples may be included in an individual or collective datingmapping, where a data mapping can be used to aid contextual analysis forproviding synchronization update to a representation of presentationcontent. The application/service component 104 may interface with othercomponents of system diagram 100 to enable querying of data mappingswhich can aid processing determinations for providing synchronizationupdates. Furthermore, a programmed software module and/or trained AIprocessing may be adapted to obtain and utilize any of the aboveidentified data pertaining to a data mapping (individually or incombination) to aid relevance processing for determining how to generatea representation of presentation content including rendering of atransparent glassboard representation. A trained AI model (e.g., machinelearning model) may be trained to correlate data associated with a datamapping with user context data (e.g., including user activity current orpast user activity and/or user preferences) to automatically generatedeterminations that aid contextually relevant notification generation.Additionally, exemplary knowledge repositories 110, as subsequentlydescribed, may store data needed to execute any processing operationsdescribed herein, including data mappings generated by theapplication/service component 104.

As previously referenced, trained AI processing (e.g., one or moretrained AI models) is applied to execute a contextual analysis of apresentation, including signal data received during the presentation.This may comprise signal data received through user gestures, analysisof user speech, content added (e.g., via an inking layer and/or anaugmented content layer) by users during the presentation. Analyzing ofsignal data, including user-specific signal data, occurs in compliancewith user privacy regulations and policies. For instance, users mayconsent to monitoring of signal data to improve user experience andoperation of applications/services associated with a software dataplatform. Through execution of trained AI processing, automaticdeterminations may be generated to automatically to manage a state of atransparent glassboard representation of presentation content. One ormore layers of a transparent glassboard representation may beautomatically modified based on a result of the contextual analysis ofthe presentation (e.g., a state of a presentation as determined fromevaluation of any type of signal data during real-time (near real-time)presentation of presentation content). Content portions in one or morelayers may be modified in size, formatting, transparency, added/removed,etc., automatically.

Moreover, a contextual analysis of a presentation also detects thereceipt of gestures or user actions during a presentation, which can beprocessed to automatically update one or more layers of a transparentglassboard representation and/or control over a presentation. Forinstance, a user may execute a gesture action signaling to pass controlof a presentation over to another user. A trained AI model is adapted todetect a gesture and generate a determination that a user intends topass control of a presentation to another user. A transparent glassboardrepresentation is updated automatically based on a result of acontextual analysis of a presentation. As an example, one or more typesof signal data described herein may be utilized to generatedeterminations as to a contextual state of a presentation (including arendered transparent glassboard representation). For instance, signaldata may be analyzed to determine past presentation content associatedwith a user and past user accounts that contributed to the pastpresentation content. Such contextual data can be used to generate datainsight suggestions or effect automatic updates to contentportions/content interactions. In further examples, similar presentationcontent from other user accounts may be identified that is related topresentation content included in a specific presentation (e.g., aslide-based presentation deck). Such contextual data may also be used togenerate data insight suggestions or effect automatic updates to contentportions/content interactions. In further examples, analysis of signaldata may comprise identifying correlations and relationships between thedifferent types of signal data, where telemetric analysis may be appliedto generate the above identified contextual determinations (includingtiming determinations). Captured signal data and results of telemetricanalysis thereof may be stored or subsequent retrieval via the knowledgerepositories 110. It is further noted that any stored (or logged) datais retained in compliance with data privacy laws and regulations.

In even further examples, relevance scoring/ranking processing isgenerated by a trained AI model to generate determinations pertaining toevaluation of a context of a presentation including a state of atransparent glassboard representation and whether the same should beautomatically updated. Developers may set a weighting as to specifictypes of signal data that contribute to relevance scoring to determinewhether to automatically update a transparent glassboard representation.In further technical instances, thresholds may be set by developers forgenerated relevance scoring that indicate whether or not toautomatically apply a generated determination to effect an update to atransparent glassboard representation.

The glassboard management component 106 is one or more componentsconfigured for management of transparent glassboard representations,where a virtual glassboard is comprehensively integrated withpresentation content to efficiently bring the presentation content tolife and maximize productivity during presentation experiences. In doingso, the glassboard management component 106 is configured to executeprocessing operations that occur in either the design phase ofpresentation content and/or the presentation phase. Some examples of thepresent disclosure comprise those where a GUI object is managed duringthe design of presentation content (i.e., a design phase). In a designphase, the present disclosure enables users to add a GUI object topresentation content, where the GUI object is configured to activate atransparent glassboard representation of the presentation content inwhich the GUI object is included. In further examples, the presentdisclosure pertains to management for rendering of a transparentglassboard representation within a graphical user interface (GUI) of ahost application/service endpoint. Such technical instances arereferenced in the present disclosure as a presentation phase. Forinstance, a transparent glassboard representation of content is renderedin real-time (or near real-time) to aid user interaction with content.Among other technical benefits, the present disclosure aids digitallearning and/or other digital meetings by providing a one click solutionto integrate a virtual glassboard with presentation content. Enablingintegration of a virtual glassboard with presentation content increasesuser attention, interaction and further provides an engaging holisticexperience when content is being presented to users. Additionally, livefeeds (e.g., live camera feeds) are incorporated in a transparentglassboard representation, thereby integrating live feeds, presentationcontent (e.g., content of a displayed slide) and further enabling userinteraction that manages the addition/removal of new content to thetransparent glassboard representation. Examples of processing operationsexecuted by the presentation feed management component 106 (and/orinteraction with the component for implementation of trained AIprocessing 108), comprise but are not limited to processing operationsdescribed in present disclosure including system diagram 100 (FIG. 1A),diagram 150 (FIG. 1B), method 200 (FIG. 2A), method 250 (FIG. 2B) andthose described in the description of FIGS. 3A-3F. For readability ofthe present disclosure, those processing operations are not explicitlyrestated in the description of glassboard management component 106 butare understood to be executed thereby.

The glassboard management component 106 may further be configured tomanage application of trained AI processing including building,training, and application of trained AI models (e.g., implemented astrained AI processing provided through component 108). In some technicalinstances, trained AI processing may be applied that is configured toautomatically aid processing in either a design phase of presentationcontent and/or a presentation phase of presentation content. Trained AIprocessing 108 may comprise implementation of one or more trained AImodels. Implementation of trained AI modeling including creating,adapting, training, and updating of a component for implementation of AIprocessing 108 is known to one skilled in the field of art. Trained AIprocessing may be applicable to aid any type of determinative orpredictive processing including specific processing operations describedabout with respect to determinations, classification ranking/scoring andrelevance ranking/scoring. This may occur via any of supervisedlearning; unsupervised learning; semi-supervised learning; orreinforcement learning, among other examples. Non-limiting examples ofsupervised learning that may be applied comprise but are not limited to:nearest neighbor processing; naive bayes classification processing;decision trees; linear regression; support vector machines (SVM) neuralnetworks (e.g., deep neural network (DNN) convolutional neural network(CNN) or recurrent neural network (RNN)); and transformers, among otherexamples. Non-limiting of unsupervised learning that may be appliedcomprise but are not limited to: application of clustering processingincluding k-means for clustering problems, hierarchical clustering,mixture modeling, etc.; application of association rule learning;application of latent variable modeling; anomaly detection; and neuralnetwork processing, among other examples. Non-limiting ofsemi-supervised learning that may be applied comprise but are notlimited to: assumption determination processing; generative modeling;low-density separation processing and graph-based method processing,among other examples. Non-limiting of reinforcement learning that may beapplied comprise but are not limited to: value-based processing;policy-based processing; and model-based processing, among otherexamples. Furthermore, trained AI processing may be continuously updatedover time including based on receipt of user feedback regardingrepresentations of provided through an improved GUI of an application orservice.

Knowledge repositories 110 may be accessed to obtain data forgeneration, training and implementation of trained AI processing as wellthe operation of processing operations by that of theapplication/service component 104 and the glassboard managementcomponent 106. Knowledge resources comprise any data affiliated with asoftware application platform (e.g., Microsoft®, Google®, Apple®, IBM®)as well as data that is obtained through interfacing with resources overa network connection including third-party applications/services.Knowledge repositories 110 may be resources accessible in a distributedmanner via network connection that may store data usable to improveprocessing operations executed by the presentation feed managementcomponent 106 and/or the trained AI processing.

Knowledge repositories 110 may be data stored on a distributed datastorage that is accessible over a network connection. However, in someexamples, data described with respect to knowledge repositories 110 maybe stored locally on a computing device. Examples of data maintained byknowledge repositories 110 comprises but is not limited to: collectedsignal data (e.g., from usage of an application/service,device-specific, user-specific); telemetry data including past usage ofa specific user and/or group of users; corpuses of annotated data usedto build and train AI processing classifiers for trained relevancemodeling; access to entity databases and/or other network graphdatabases; web-based resources including any data accessible via networkconnection including data stored via distributed data storage; trainedbots including those for natural language understanding; data for storedrepresentations of data insight suggestions; and application/servicedata (e.g., data of applications/services managed by theapplication/service component 104) for execution of specificapplications/services including electronic document metadata, amongother examples. Moreover, knowledge repositories 110 may furthercomprise access to a cloud-assistance service that is configured toextend language understanding processing and transcription processingincluding user context analysis to derive a current context of a usercommunication (e.g., evaluation of user speech, written content and/orgestures). The cloud-assistance service may provide the glassboardmanagement component 106 and/or application/service component 104 withaccess to larger and more robust library of stored data for execution oflanguage understanding/natural language understanding processingincluding transcribing audio signals received from users/participants,optical recognition processing and/or gesture evaluation (includingintent of a gesture). Access to the cloud-assistance service may beprovided when an application/service is accessing content in adistributed service-based example (e.g., a user is utilizing a networkconnection to access an application/service), as the data of thecloud-assistance service may be too large to store locally. In furtherexamples, the glassboard management component 106 may be configurable tointerface with a web search service, entity relationship databases,etc., to extend a corpus of data to make the most informed decisionswhen generating determinations related to contextual analysis of contextof a presentation including a transparent glassboard representation. Infurther examples, telemetry data may be collected, aggregated andcorrelated (e.g., by an interfacing application/service) to furtherprovide components of system diagram 100 with on-demand access totelemetry data which can aid determinations generated thereby includinggeneration of data insights and application automatic updates to atransparent glassboard representation.

FIG. 1B illustrates an exemplary diagram 150 of an exemplary layeringconfiguration established for a transparent glassboard representation ofpresentation content, with which aspects of the present disclosure maybe practiced. It is to be recognized that layering configurationillustrated in diagram 150 is one non-limiting example of an orderedarrangement of layers, where an ordering of content layers describedherein can vary without departing from the spirit of the presentdisclosure. In one alternative example, a camera feed layer, presentingone or more camera feeds, may be configured as an overlaying layer thatoverlays one or more other content layers (e.g., transparent glassboardlayer) of an exemplary layering configuration that presents originalcontent (original presentation content). In further technical instances,it is to be recognized that different types of content may be managedwithin a single content layer. For instance, an inking layer and anaugmented content layer may be the same content layer, where any type ofnew content (that is not original content of a displayed slide) would berendered concurrently in the same content layer. This helps distinguishcontent that is newly added to a displayed slide as compared withoriginal content that was originally added to a slide template during adesign phase of presentation content and may further locked fromediting. The layering configuration, presented in diagram 150, isgenerated by an exemplary glassboard management component 106 describedin FIG. 1A. A layering configuration of content layers provides anordered arrangement, where layers of a transparent glassboardrepresentation comprise but are not limited to a camera feed layer 152;and a grouping of iframe transparent layers 154 that comprise: atransparent glassboard layer 154; an inking layer 156; and an augmentedcontent layer 158.

A camera feed layer 152 is configured to present one or more camerafeeds (e.g., live camera feeds) during a presentation of presentationcontent. The camera feed layer 152 underlays other layers of thelayering configuration essentially providing, at rendering, one or morecamera feeds underlaying other content presented via a virtualglassboard. During a design phase of presentation content, an adaptedGUI may is configured to enable users to assign a specific camera feed(e.g., live camera feed) to an exemplary GUI object. For instance, auser account, ID, or designation of a type of camera feed (e.g.,presenter 1, presenter 2, audience) may be modified relative to a GUIobject that is inserted in presentation content (e.g., a slidetemplate). During a presentation phase, one or more camera feeds arerendered in the camera feed layer 152 as a sublayer of the layeringconfiguration. This may result in rendered camera feeds visuallyappearing, during rendering of a transparent glassboard representation,underlaying other content layers. To enable a camera feed to be visuallyintegrated with other content layers and appear as seamless, processingoperations are executed to generate a modified camera feed. Non-limitingexamples of such processing operations comprise: detecting an, originalcamera feed (e.g., unedited live camera feed of during a presentation ofthe presentation content; removing a background associated with theoriginal camera feed; generating a modified camera feed for the originalcamera feed based on the removing of the background; and inserting themodified camera feed as content into the camera feed layer. In someexamples, modification of a camera feed may also comprise adding abackground effect (e.g., color, blur, etc.) to provide a level ofcontrast between a camera feed and a virtual glassboard representationof presentation content (e.g., a slide with a transparent background).

Furthermore, overlaying the camera feed layer 152, are a plurality ofiframe transparent layers 154. The iframe transparent layers 152 areconfigured to render one or more portions of presentation contenttransparent so that other content layers (e.g., camera feed layer 152)can appear as integrated. As understood by one skilled in the field ofart, an iframe is an inline frame used inside a webpage to load otherHTML documents inside of the frame. Above what is traditionally known,the iframe transparent layers 152 of the present disclosure are utilizedto load presentation content (e.g., content of slide template/displayedslide) and additional content layers relative to an exemplary GUIobject, configured to activate a transparent glassboard representation,presented within presentation content (e.g., slide template/displayedslide). Doing so manages presentation content and additional contentlayers (e.g., inking layer and augmented content layer) in an integratedand transparent manner within a host application/service endpoint, wherethe iframe transparent layers 152 each overlay the camera feed layer152.

A first layer of the iframe transparent layers 152 is the transparentglassboard layer 154, which is presented directly overlaying the camerafeed layer 152. The transparent glassboard layer 154 presents a virtualglassboard as an HTML canvas that comprises original content (e.g., ofpresentation content) and further enables additional content to be addedthereon including those where written content and/or augmented contentcan be added on top of. As indicated in the foregoing description,original content is any content that is added to the presentationcontent (e.g., a slide template) in a design phase of presentationcontent. As such, the transparent glassboard layer 154 presents avirtual glassboard providing a transparent representation of a slideincluding original content of a slide template associated with theslide. Importantly, the transparent glassboard layer 154 is generatedrelative to a position and location of one or more GUI objects,configured to activate a transparent glassboard representation, withinpresentation content (e.g., a slide template). As such, the transparentglassboard layer 154 utilizes the metes and bounds of the GUI (e.g.,within a slide template), to determine the metes and bounds of thevirtual glassboard in a rendering (e.g., displayed slide) of thepresentation content (e.g., slide template). Among other processingoperations, rendering of a virtual glassboard, from an exemplary GUI inpresentation content, comprises: identifying bounds of the GUI objectconfigured to activate the transparent glassboard representation withinthe presentation content; generating the virtual glassboard for theslide by rendering transparent pixels of the slide that are associatedwith the bounds of the GUI object; and inserting the virtual glassboardas content into transparent glassboard layer for rendering during thetransparent glassboard representation. As such, one or more portions ofpresentation content may be rendered transparent based on thepositioning of one or more GUI objects within presentation.

In alternative examples a transparent glassboard representation isdynamically rendered in real-time (or near real-time) where a GUI objectwas not previously incorporated into a design (e.g., a design phase) ofpresentation content. In one such example, an adapted GUI may beconfigured to enable to place a GUI object, representative of atransparent glassboard representation, over presentation content. Inanother technical example where a GUI object was not previouslyincorporated into a design of presentation content, an entirety ofpresentation content (e.g., an entire slide) may automatically berendered as transparent similar to if a GUI object was designed toencompass the entirety of the presentation content. In any example, atrained AI model may be adapted and applied to automatically render atransparent glassboard representation. In technical instances where atransparent glassboard representation is rendered dynamically, a trainedAI model may contextually analyze presentation content, includingcontent types, layouts, formatting, etc., and generate determinations asto how to render a virtual glassboard. In some technical instances, thismay comprise following applying pre-determined rules for formatting avirtual glassboard (e.g., based on presentation content type and/orpositioning of content thereof). In other technical instances, relevancescoring/ranking analysis is applied evaluating contextual data (data andmetadata) of presentation content and even exemplary signal dataassociated with a context of a presentation to generate relevancescoring as to how to render a virtual glassboard relative topresentation content. For example, a determination may be generated,based on results of said relevance scoring/ranking analysis, to renderone or more portions of presentation content (e.g., a quarter slide,half slide, full slide) as a virtual glassboard.

Moreover, an inking layer 158 is presented that directly overlays thetransparent glassboard layer 156, including any original content (e.g.,of a slide template), and the camera feed layer 152. The inking layer158 is configured to manage interaction of new written content withinthe presentation content (e.g., when the presentation content ispresented in real-time). Written content (or new written content)pertains to written content, including handwritten content, provided by:a user via a user appendage (e.g., finger) or a device (e.g., mouse,digital pen, stylus); typed content (e.g., received via a computingdevice); and content that is transcribed (e.g., via receipt andprocessing of an audio signal). For instance, during a presentation ofpresentation content, users may add written content to transparentportions of a rendering of the presentation content (e.g., displayedslide) that is presented as part of the transparent glassboardrepresentation. As such, new written content is intended to distinguishfrom original content that was included in presentation content during adesign phase.

An exemplary layering configuration is further comprehensive in that itadditionally comprises an augmented content layer 160. The augmentedcontent 160 layer directly overlays the inking layer 158 and furtheroverlays the transparent glassboard layer 156, including originalcontent, and the camera feed layer 152. The augmented content layer 160is configured to manage an interaction of new digital content, differentfrom the original content and the new written content, with thepresentation content (e.g., a displayed slide). The new digital contentis addable to the slide during the presentation of the slide in thepresentation mode. Non-limiting examples of new digital content comprisebut are not limited to: images; videos; links; emojis; symbols; AR/VRcontent; posts; and audio files; among other examples. As such, newdigital content is coined as a term to differentiate from new writtencontent that is added as written content. As previously referenced, somealternative examples of a layering configuration may treat any type ofnew content (e.g., new written content and new digital content) within asingle content layer and thus not require both an inking layer 158 andan augmented content layer 160.

FIG. 2A illustrates an exemplary method 200 related to design ofpresentation content including incorporation of a GUI object associatedwith a transparent glassboard representation, with which aspects of thepresent disclosure may be practiced. As an example, method 200 may beexecuted across an exemplary computing system 401 (or computing systems)as described in the description of FIG. 4 . Exemplary components,described in method 200, may be hardware and/or software components,which are programmed to execute processing operations described herein.Non-limiting examples of components for operations of processingoperations in method 200 are described in system diagram 100 (FIG. 1A)and diagram 150 (FIG. 1B). Processing operations performed in method 200may correspond to operations executed by a system and/or service thatexecute computer modules/programs, software agents, APIs, plugins, AIprocessing including application of trained data models, intelligentbots, deep learning modeling including neural networks, transformersand/or other types of machine-learning processing, among other examples.In one non-limiting example, processing operations described in method200 may be executed by a component such as the glassboard managementcomponent 106 (of FIG. 1A) and/or the component for implementation ofthe trained AI processing 108 (FIG. 1A). In distributed examples,processing operations described in method 200 may be implemented by oneor more computer components connected over a distributed network. Forexample, computer components may be executed on one or morenetwork-enabled computing devices, connected over a distributed network,that enable access to user communications. It is further to berecognized that an order of execution of processing operations in method200 may vary without departing from the spirit of the presentdisclosure. Furthermore, variations of method 200 may be compriseexecution of one or more of the processing operations identified inmethod 200 even omitting some of the processing operations depending ona device and/or system that is executing processing.

Method 200 begins at processing operation 202, where a GUI, of apresentation application or service is presented enabling users tocreate/design presentation content. As indicated in the foregoing,presentation content has been previously defined. Presentation contentis intended to cover any example where one or more content portions areinserted and arranged within a digital document or electronic file forpresentation purposes. It is to be recognized that utility of thepresent disclosure extends to working with any type of electronic filesor digital documents in which a live feed may be configurable as aninserted or embedded content portion. Types of electronic files anddigital documents are known to one skilled in the field of art. Asnon-limiting examples, digital documents comprise but are not limitedto: word processing documents; spreadsheet documents; notes documents;webpages; presentation documents (e.g., presentation slide, open canvastemplate); illustration documents (e.g., artboards, flowcharts, drawingdocuments); recording/editing documents (e.g., video or audio);messaging/email documents; and social networking objects (e.g., posts).For ease of explanation, reference is made to slide-based content aspresentation content. Slide-based content is intended to cover anyexample (e.g. linear or nonlinear) where one or more content portionsare inserted and arranged within one or more templatized canvases, whichare viewable as (or convertible to) a presentation document. In oneexample, slide-based content is a linear representation (e.g.,presentation slide provided through a presentation application/servicesuch as POWERPOINT®). For example, a transparent glassboardrepresentation is generated for a slide of a slide-based presentation.Another example of slide-based content is a nonlinear representationwhere an open canvas template is provided and manipulated (e.g., viazooming) to present content portions thereof. For example, a portion ofan open canvas template can be zoomed-in on to provide a fractionalrepresentation of the open canvas template.

As an example of presentation content, a user may launch a presentationapplication or service that is configured to manage (e.g., create ormodify) slide-based content such as a slide-based presentation deck. Aslide-based presentation deck is a grouping of a plurality ofpresentation slides that collectively represent presentation content asa version of slide-based content. In some examples, presentation slides(or hereafter “slides”) of a slide-based presentation deck may have thesame presentation theme. An exemplary presentation theme is a collectiveset of visual style attributes that are applied to the slides of theslide-based presentation deck. Non-limiting examples of visual styleattributes of a presentation theme comprise but are not limited to:predefining layout attributes (e.g., grouping and/or layering ofobjects); colors scheme (including color scheme for a background of aslide); fonts (e.g., color, type, size); and visual effects, among otherexamples. A presentation theme thereby provides a presentation with aunified and harmonious appearance while minimizing the processing effortrequired to do so when creating a presentation through a GUI.

In processing operation 202, a user may utilize the GUI of thepresentation application or service to create (or modify) a slide-basedpresentation deck that comprises one or more slide templatesrepresentative of displayed slides at presentation. The GUI of thepresentation application or service may be improved over traditionalGUIs by providing GUI elements that are specifically directed to themanagement of GUI objects configured for activation of a transparentglassboard representation. Activation of a transparent glassboardrepresentation for presentation content occurs during real-time (or nearreal-time) presentation of presentation content. This may occur whenpresentation content is included in a presentation mode rather than adesign mode (e.g., working with slide templates to create/arrange aslide-based presentation deck). For example, an improved GUI may beconfigured to present GUI elements that enable users to easily add,remove, modify, etc., GUI objects to one or more slides of a slide-basedpresentation deck. Non-limiting examples of GUI elements related tomanagement of GUI objects of the present disclosure are presented inFIGS. 3A-3F and further described in the accompanying descriptionthereof.

During presentation of a slide-based presentation deck (or slide-basedtemplates thereof), an exemplary GUI object is configured toautomatically activate the transparent glassboard representation whichestablishes an exemplary layering configuration of content layers tocreate a virtual glassboard rendering of presentation content. In adesign phase where a user is creating a slide-based presentation deck,the GUI object may be an editable placeholder for a virtual glassboard.One or more GUI objects can be added to slide of a slide-basedpresentation (slide-based presentation deck), where a virtual glassboardcan be automatically incorporated into any slide content of slide-basedpresentation deck through addition of exemplary GUI objects to aslide-based template (slide template). As previously referenced,exemplary GUI objects are editable including size, positioning, layoutand associations (e.g., associating one or more camera feeds with a GUIobject). In one example, a user can assign a specific camera feed (e.g.,live camera feed) for rendering in a transparent glassboardrepresentation.

Presentation of a slide-based presentation deck may occur through theGUI of the presentation application or service or within a GUI of adifferent application or service. For example, a user may present aslide-based presentation deck via a GUI window of a collaborativecommunication service that is utilized to conduct an electronic meeting.In some technical instances, this may occur through interfacing betweena presentation application or service and a collaborative communicationapplication or service (e.g., by the application/service component 104of FIG. 1A), where a representation of a GUI of the presentationapplication or service may be presented in a GUI window of thecommunication collaborative application or service during conducting ofan electronic meeting. In other technical instances, users mayexclusively utilize a presentation application or service to present aslide-based presentation deck (or slide-based templates thereof). Forexample, this may occur during creation/design of a slide-basedpresentation deck, within a presentation mode of a presentationapplication or service, and/or in a mode that enables recording of apresentation of a slide-based presentation deck (e.g., a trial orrehearsal presentation or during a presentation to one or more otherusers).

Flow of method 200 may proceed to processing operation 204, where afirst user action may be received through a GUI of a presentationapplication/service. For example, the first user action is an action toinsert a GUI object, configured to activate a transparent glassboardrepresentation, within a slide template of a slide-based presentationdeck. In one example, processing operation 204 may comprise a userselecting a GUI element from an application command control menuprovided through a GUI of a presentation application or service. Forinstance, a GUI menu of a GUI may be adapted to provide explicit GUIelements that are used to manage a state of a GUI object of the presentdisclosure. The user may execute an action that selects a GUI element,from the GUI menu, and places a GUI object within a slide template of aslide-based presentation deck. In one example, this may be a compoundaction such as a click-and-drag action that selects a representation ofa GUI object from a GUI menu and drags that representation to a specificposition within a slide template. In another example, a user may simplyprovide input through a series of device actions (e.g., mouse or stylusselection of GUI menu features) to automatically insert a GUI objectwithin a slide-based template. In some technical examples, a selectionof a GUI element configured for insertion of a GUI object, from anapplication command control, triggers automatic display of GUI menu thatenables a user to select a pre-determined configuration for a size of aGUI object relative to presentation content.

A size/format of GUI object, within a slide representation (e.g., slidetemplate), directly impacts how much of a displayed slide is rendered(during a presentation phase) as a transparent glassboardrepresentation. As such, a GUI sub-menu may provide selectable GUIelements that enable a user to automatically insert and/orre-size/re-format a GUI object so that the user does not have tomanually modify the GUI object upon insertion. Among other examples, GUIsub-menu enables a user to resize a GUI object, relative to a size of aslide template to one of: a quarter of the size of the slide template(quarter slide); half of the size of the slide template (half slide);and full size of the slide template (full slide).

In response to receiving the first user action, flow of method 200 mayproceed to processing operation 206, where an exemplary GUI object isautomatically added to the slide template (or a slide) of a slide-basedpresentation deck. As referenced in the foregoing, the GUI object may beautomatically added to a slide-based template at a specific locationselected by a user or at a random location (e.g., determined relative toother content portions of a slide-based template). In some examples, atrained AI model is applied to automatically determine a location, sizeand/or format of a GUI object within the slide template. This processingmay automatically occur based on determinations generated fromcontextual analysis of presentation content as previously described. Inany example, an addition of the GUI object to the slide template addsthe GUI object as an editable content portion within the slide template.The automatically applying of the trained AI model comprises:determining an initial positioning of the GUI object and an initialformatting of the GUI object within the slide template based on a resultof the analysis of the one or more of data and the metadata for theslide-based template. In some further technical instances, associations(e.g., one or more camera feeds) with a GUI object may be automaticallydetermined and assigned to a GUI object. Furthermore, the automaticapplication of trained AI processing further comprises automaticallyinserting the GUI object into the slide-based template based on a resultof the determining of the initial positioning and the initial formattingof the GUI object. In some instances, the trained AI model is furtheradapted to automatically modify a transparency of one or more contentportions of the original content based on the determining of the initialpositioning of the GUI object and the initial formatting of the GUIobject and/or other aspects of contextual analysis described herein. Forexample, transparency of different content portions and/or contentlayers may be automatically modified based on a result of contextualanalysis of a presentation when rendering a transparent glassboardrepresentation.

Adding of the GUI object to the slide template automatically creates alayering configuration that provides an ordered arrangement of contentlayers to create the transparent glassboard representation in arendering of the slide-based presentation deck. The layeringconfiguration comprises: a camera feed layer, underlaying other layersof the layering configuration, that presents a camera feed within thedisplayed slide. The layering configuration further comprises atransparent glassboard layer, overlaying the camera feed layer, thatpresents a virtual glassboard providing a transparent representation ofa slide including original content of a slide template associated withthe slide. Furthermore, the layering configuration further comprises: aninking layer that directly overlays the transparent glassboard layer andfurther overlays the original content and the camera feed layer. Theinking layer is configured to manage interaction of new written content,different from the original content, with the displayed slide, Exemplarynew written content is addable to the displayed slide during apresentation of the displayed slide in the presentation mode. Moreover,the layering configuration further comprises: an augmented content layerthat directly overlays the inking layer and further overlays thetransparent glassboard layer, including the original content, and thecamera feed layer. The augmented content layer is configured to managean interaction of new digital content, different from the originalcontent and the new written content, with the displayed slide. Exemplarynew digital content is addable to the displayed slide during thepresentation of the displayed slide in the presentation mode.

Once a GUI object automatically appears within a slide-based template,the GUI can be further edited by the user. In some examples, a seconduser action (processing operation 208) is received that modifies one ormore of: receiving a second user action that modifies, within the slidetemplate, one or more of: positioning of the GUI object, formatting ofthe GUI object, and associations therewith (e.g., camera feeds/livecamera feeds to be rendered in a transparent glassboard representation).Otherwise, a user can manually modify parameters associated with a GUIobject. As previously referenced, a GUI menu/sub-menu may be rendered ina GUI enabling a user to select from predetermined sizes and/or formatsfor an exemplary GUI object, which can be selected at any time to modifythe GUI object according to the predetermined parameters. In exampleswhere a second user action is received, a presentation of the GUIobject, within the GUI, is updated (processing operation 210) within theslide template in response to a receipt of the second user action.

Method 200 then proceeds to processing operation 212. At processingoperation 212, a slide-based presentation deck is rendered. Rendering(processing operation 212) of the slide-based presentation deckautomatically activates the GUI object to present the transparentglassboard representation within a displayed slide when the displayedslide, associated with the slide template, is presented in apresentation mode of the presentation application or service. As oneexample, a user may render a slide-based presentation deck in the designphase to test the integration of a transparent glassboard representationwith presentation content. In some examples, this may occur before theuser presents the presentation content, including a transparentglassboard representation, to other users.

Flow of method 200 proceeds to processing operation 214. At processingoperation 214, a slide-based presentation deck is stored for subsequentrecall. For instance, a user may store an electronic file associatedwith a slide-based presentation deck on a local data storage of acomputing device and/or a distributed data storage. In some examples,storage of an electronic file on a distributed data storage may furthercomprise attaching the electronic file to content such as an email,message, web posting, electronic meeting invite, workspace ofcollaborative communication application/service, etc.

Method 200 then proceeds to processing operation 216. At processingoperation 216, the slide-based presentation deck is recalled forsubsequent access. This may comprise accessing an electronic fileassociated with the slide-based presentation deck.

FIG. 2B illustrates an exemplary method 250 related to management overrendering of a transparent glassboard representation during apresentation, with which aspects of the present disclosure may bepracticed. For instance, method 250 may comprise processing operationsthat are executed after a slide-based presentation deck, previouslycreated in a design phase of presentation content, is recalled(processing operation 216 of method 200) for subsequent access. Method250 may be executed across an exemplary computing system 401 (orcomputing systems) as described in the description of FIG. 4 . Exemplarycomponents, described in method 250, may be hardware and/or softwarecomponents, which are programmed to execute processing operationsdescribed herein. Non-limiting examples of components for operations ofprocessing operations in method 250 are described in system diagram 100(FIG. 1A) and diagram 150 (FIG. 1B). Processing operations performed inmethod 250 may correspond to operations executed by a system and/orservice that execute computer modules/programs, software agents, APIs,plugins, AI processing including application of trained data models,intelligent bots, deep learning modeling including neural networks,transformers and/or other types of machine-learning processing, amongother examples. In one non-limiting example, processing operationsdescribed in method 250 may be executed by a component such as theglassboard management component 106 (of FIG. 1A) and/or the componentfor implementation of the trained AI processing 108 (FIG. 1A). Indistributed examples, processing operations described in method 250 maybe implemented by one or more computer components connected over adistributed network. For example, computer components may be executed onone or more network-enabled computing devices, connected over adistributed network, that enable access to user communications. It isfurther to be recognized that an order of execution of processingoperations in method 250 may vary without departing from the spirit ofthe present disclosure. Furthermore, variations of method 250 may becomprise execution of one or more of the processing operationsidentified in method 250 even omitting some of the processing operationsdepending on a device and/or system that is executing processing.

Method 250 begins at processing operation 252, where a slide-basedpresentation deck is displayed (or rendered) in a GUI of an applicationor service. In one example of processing operation 252, a slide-basedpresentation deck may be rendered in a GUI of a presentation applicationor service. In other examples, including those where other types ofpresentation content are being presented, a representation ofpresentation content may be rendered in a GUI window of anotherapplication/service such as a collaborative communication application orservice that is used to execute a user communication such as anelectronic meeting. For instance, a slide-based presentation deck may bepresented in a GUI window of an application or service. It is to berecognized that presentation content may be rendered in any type of hostapplication/service endpoint previously described in the presentdisclosure. Furthermore, multiple different representations ofpresentation content may be managed across host applications/services(and associated endpoints) of a software data platform. Representationsof presentation content, comprising a transparent glassboardrepresentation, may be synchronized through a plurality of differenthost applications/services (and associated endpoints) via interfacingwith a collaborative framework. An exemplary collaborative framework maybe an open-source collaborative framework configured to enableintegration of exemplary components in a format that is understandableby a variety of applications/services and/or distributed softwareplatforms to enable cross-service usage and extensibility. Anon-limiting example of an open-source collaborative framework is theMICROSOFT® FLUID® framework. Implementation of such a framework toenable execution of processing operations described herein is known toone skilled in the field of art. Above what is traditionally known isthe processing described herein pertaining to the automatic generationof notifications and management of the same across different hostapplication/service endpoints. As an example, a representation ofpresentation content (e.g., slide-based presentation deck) is includedin an electronic meeting hosted through a collaborative communicationapplication/service). During an instance of the electronic meeting,users may update content of a displayed slide that comprises atransparent glassboard representation. In such examples, the open-sourcecollaborative framework is utilized to manage states of representationsof that presentation content (e.g., via data mappings) across aplurality of host applications/services (and associated endpoints). If arepresentation of the presentation content is embedded inline withinother host applications/services, said representations are automaticallyupdated to provide a synchronized rendering of the transparentglassboard representation of presentation content. Inline, as referencedin the present disclosure, is intended to refer to technical instanceswhere data is embedded as a content portion (data object), among othercontent portions, that is displayable within a rendering of a GUI of ahost application/service endpoint.

During presentation of a slide-based presentation deck, flow of method250 may proceed to processing operation 254. At processing operation254, the presentation feed management component may be configured todetect access to a slide, of the slide-based presentation deck, thatcomprises, within the slide, a GUI object configured to activate one ormore transparent glassboard representations. In some examples, this maycomprise application of a trained AI model to dynamically render atransparent glassboard representation as previously described.

In response to detecting the access to the slide, the transparentglassboard representation of the slide is automatically generated(processing operation 256). Automatic generation (processing operation256) of the transparent glassboard representation of the slidecomprises: establishing a layering configuration that provides anordered arrangement of content layers to create the transparentglassboard representation. Non-limiting examples of an orderedarrangement of content layers has been described in the foregoingdescription including the description of diagram 150 (FIG. 1B).

Moreover, automatic generation (processing operation 256) of thetransparent glassboard representation further comprises: detecting anoriginal camera feed associated with the presentation of the slide;removing a background associated with the original camera feed;generating a modified camera feed for the original camera feed based onthe removing of the background; and inserting the modified camera feedas content into the camera feed layer. In additional examples, automaticgeneration of the transparent glassboard representation furthercomprises: identifying bounds of the GUI object configured to activatethe transparent glassboard representation within the slide; generatingthe virtual glassboard for the slide by rendering transparent pixels ofthe slide that are associated with the bounds of the GUI object; andinserting the virtual glassboard as content into transparent glassboardlayer.

The transparent glassboard representation is then automatically rendered(processing operation 258) in the GUI of the presentation application orservice based on the layering configuration. Automatic rendering(processing operation 258) of the transparent glassboard representationmay comprise converting a traditional representation of a displayedslide to a transparent glassboard representation by generating contentlayers of the transparent glassboard representation according to theexemplary layering configuration. In alternative examples, rendering ofa transparent glassboard representation does not automatically occur andinstead occurs based on a receipt of a manual user action receivedthrough a GUI of a host application/service endpoint. For instance, aGUI feature selection, associated with a GUI feature configured toenable presentation of the transparent glassboard representation of theslide during the presentation, is received. Following that example, thetransparent glassboard representation is automaticallygenerated/rendered based on a trigger of the receiving of the GUIselection of the GUI feature configured to enable presentation of thetransparent glassboard representation.

Rendering (processing operation 258) of a transparent glassboardrepresentation comprises rendering content of said transparentglassboard representation according to a layering configuration thatcomprises: a camera feed layer, underlaying other layers of the layeringconfiguration, that presents a camera feed. The layering configurationfurther comprises a transparent glassboard layer that directly overlaysthe camera feed layer and presents a virtual glassboard providing atransparent representation of a slide including original content of aslide template associated with the slide. The transparent glassboardlayer presents a virtual glassboard within the displayed slide.Furthermore, the layering configuration further comprises: an inkinglayer that directly overlays the transparent glassboard layer, includingthe original content, and the camera feed layer. The inking layer isconfigured to manage interaction of new written content, different fromthe original content, with the displayed slide. Exemplary new writtencontent is addable to the displayed slide during a presentation of thedisplayed slide in the presentation mode. Moreover, the layeringconfiguration further comprises: an augmented content layer thatdirectly overlays the inking layer and further overlays the transparentglassboard layer, and the camera feed layer. The augmented content layeris configured to manage an interaction of new digital content, differentfrom the original content and the new written content, with thedisplayed slide. Exemplary new digital content is addable to thedisplayed slide during the presentation of the displayed slide in thepresentation mode.

Flow of method 250 then proceeds to decision operation 260. At decisionoperation 260, it is determined whether a user action (e.g., additionalinteractions) are received with respect to a rendering of a transparentglassboard representation (e.g., of a displayed slide). For instance, auser may interact with GUI features of a GUI and/or presentation contentdisplayed in a GUI, which may result in an update to the transparentglassboard representation. In examples where no additional interactionsare received with a transparent glassboard representation, flow ofdecision operation 260 branches “NO” and processing of method 250remains idle until an interaction is received with presentation contentand/or a new transparent glassboard representation is to be generated(e.g., for the displayed slide or a different displayed slide). Inexamples where a user interaction is received with respect to arendering of a transparent glassboard representation, flow of decisionoperation 260 branches “YES” and method 250 proceeds to processingoperation 262.

At processing operation 262, a trained AI model is applied to executecontextual analysis of a presentation relative to the transparentglassboard representation. Non-limiting examples of contextual analysisof a presentation, relative to the transparent glassboardrepresentation, have been described in the foregoing description. Forinstance, one or more determinations may be generated, throughapplication of a trained AI model, to automatically manipulate contentpresented in one or more layers of the transparent glassboardrepresentation. For example, a computer-implemented method furthercomprises detection of a user gesture occurring during presentation ofthe transparent glassboard representation. In response to the receivingof the user gesture, a trained AI model is automatically applied, wherethe trained AI model is adapted to automatically manipulate contentpresented in one or more layers of the transparent glassboardrepresentation based on a result of contextual analysis of thepresentation. Non-limiting examples of modifications of presentationcontent, relative to a transparent glassboard representation, areillustrated in at least FIG. 3E.

Flow of method 250 then proceeds to processing operation 264. Inresponse to automatic determinations generated from contextual analysisof a presentation, via application of a trained AI model, one or morelayers of the transparent glassboard representation are automaticallyupdated (processing operation 264). This comprises updating a GUIrepresentation of the transparent glassboard representation in whichusers are conducting a presentation. Furthermore, processing operation264 may further comprise determining if any additional representationsof presentation content should be synchronized due to an update to thetransparent glassboard representation. For instance, representations ofpresentation content may be associated with other hostapplication/service endpoints. As referenced in the foregoingdescription, data mappings may be maintained and referenced to determinehow to synchronize representations of presentation content across hostapplications/services and associated endpoints.

In some examples of method 250, a result of contextual analysis of apresentation by a trained AI model may result in the generation of datainsight notifications for users associated with a presentation. Inexamples where data insights are generated for presentation, method 250proceeds to processing operation 266. At processing operation 266 one ormore data insight notifications are presented pertaining to thetransparent glassboard representation. Data insight notifications can bepresented (processing operation 266) to a user, via a GUI of a hostapplication/service, to improve a user experience as well as subsequentprocessing efficiency of host applications/services and associatedendpoints. A non-limiting example of a data insight notification isillustrated in FIG. 3F and further described in the accompanyingdescription.

Flow of method 250 then proceeds to decision operation 268. At decisionoperation 268, it is determined whether the presentation of thepresentation content has ended. In examples where the presentationcontinues, flow of decision operation 268 branches “YES” and method 250returns to decision operation 260 for subsequent evaluation. In exampleswhere it is determined that the presentation has ended, flow of decisionoperation 268 branches “NO” and processing of method 250 remains idleuntil subsequent presentation of the presentation content occurs.

FIGS. 3A-3F illustrate exemplary processing device views associated withuser interface examples for an improved user interface that isconfigured enable management over transparent glassboard representationsof presentation content, with which aspects of the present disclosuremay be practiced. FIGS. 3A-3F provide non-limiting front-end examples ofprocessing described in the foregoing including system diagram 100 (FIG.1A), diagram 150 (FIG. 1B), method 200 (FIG. 2A) and method 250 (FIG.2B).

FIG. 3A presents processing device view 300, illustrating an improvedGUI of a presentation application or service (e.g., POWERPOINT®) that isconfigured to manage presentation content. In the example shown inprocessing device view 300, a design phase of presentation content isbeing managed through a GUI. The GUI, of the presentation application orservice, displays a slide representation 302 (e.g., slide template)illustrating a slide that is being created/designed. A user may editcontent of the slide representation 302 including content providedtherein and/or presentation themes associate with slides of aslide-based presentation deck.

Processing device view 300 further illustrates GUI features/elementsthat enable users to insert exemplary GUI objects of the presentationdisclosure within the slide representation 302. For example, a GUI menuis presented in processing device 300 that is adapted to comprise a GUImenu feature 304 that is configured to enable addition of an exemplaryGUI object within the slide representation 302. A GUI object isconfigured to activate a transparent glassboard representation ofpresentation content, where a user can modify the GUI object during thedesign of presentation content. Processing device view 300 furtherillustrates a receipt of a user action 306, selecting the GUI menufeature 304, to automatically initiate inclusion of an exemplary GUIobject within the slide representation 302.

FIG. 3B presents processing device view 310, illustrating a continuedexample of the slide representation 302 that is shown in processingdevice view 300 (FIG. 3A). Processing device view 310 illustrates theresult of receipt of user action 306 (FIG. 3A), which selects the GUImenu feature 304 to automatically initiate inclusion of an exemplary GUIobject within the slide representation 302. As a result of receipt ofuser action 306, an exemplary GUI object 312 is automatically insertedinto slide representation 302. As indicated in the foregoingdescription, a GUI object, added to the slide representation 302, ismodifiable by a user. Selection indicators (e.g., surrounding whitedots) provide a visual representation of modifiability of the GUI object312.

Moreover, in some examples, the selection of GUI menu feature 304 can bea trigger for automatic rendering, in a GUI of GUI sub-menu 314. Inalternative examples, GUI sub-menu 314 may be automatically rendered inthe GUI based on a trigger of insertion of GUI object 312 into the sliderepresentation 302 or even a receipt of a user action that selects GUIobject 312 following insertion. In any example, GUI sub-menu 314 is anadapted GUI menu that provides programmed control over thesizing/formatting of GUI object 312 within slide representation 302. Aspreviously referenced, editing of a size/format of GUI object 312,within slide representation 302, directly impacts how much of adisplayed slide is rendered (during a presentation phase) as atransparent glassboard representation. As such, GUI sub-menu 314provides selectable GUI elements that enable a user to automaticallyre-size/re-format a GUI object 312 so that the user does not have tomanually modify the GUI object 312. Among other examples, GUI sub-menu314 enables a user to resize a GUI object 312, relative to a size of aslide template (slide representation 302) to one of: a quarter of thesize of the slide template (quarter slide); half of the size of theslide template (half slide); and full size of the slide template (fullslide).

FIG. 3C presents processing device view 320, illustrating an example ofpresentation content being presented in real-time (e.g., a presentationphase). The example shown in processing device view 320 reflecting areal-time (or near real-time) presentation of slide representation 302(shown in FIG. 3A), where a slide-based presentation deck, comprising adisplayed slide 322, is presented in a GUI of a collaborativecommunication application/service (e.g., MICROSOFT® TEAMS®). As shown inprocessing device view 320, the GUI of the collaborative communicationapplication/service enables users to toggle control over a presentationof content using a control feature menu 324. Control feature menu 324comprises GUI elements enabling users to toggle control over: apresentation mode of the presentation content; a presenter of thepresentation content (e.g., one or more camera feeds thereof); andstopping/starting a presentation. While not shown, another controlfeature that may be included in the control feature menu 324 is acontrol feature for managing editing of a displayed slide when in aspecific presentation mode. For example, a presenter may wish to passcontrol over a presentation to another user, but not enable that otheruser to modify content associated with a displayed slide 322. Inessence, such a feature may enable locking control over the layers ofthe transparent glassboard representation. Other control features thatmay be utilized to control a presentation of content are known to oneskilled in the field of art. Camera feeds associated with apresentation, provided through the collaborative communicationapplication/service, are also displayed in a camera feed GUI feature 324identifying camera feeds associated with a presentation. In the exampleshown in processing device view 320 a teacher feed is designated as thepresenter of the presentation content (e.g., displayed slide 322). Whena transparent glassboard representation is rendered for the displayedslide 322, the teacher feed would be rendered within the displayed slide322 as part of the transparent glassboard representation (e.g., a camerafeed layer thereof would present the teacher feed underlaying othercontent layers).

Processing device view 320 comprises the receipt of a user action 328,selecting, from the control feature menu 324, a GUI feature associatedwith control over the presentation mode of the presentation. The GUIfeature for control over presentation mode allows user control overwhether a displayed slide 322 is traditionally rendered or alternativelyrendered in a transparent glassboard representation. It is noted that auser, through selection of the GUI feature for control over presentationmode, can toggle between different presentation modes described herein.In the example shown in processing device view 320, user action 328selects a GUI sub-feature, from the control feature menu 324, thattriggers automatic rendering of the displayed slide 322 in a transparentglassboard representation. In doing so, a presentation mode of thedisplayed slide 322 may be automatically converted and rendered todisplay a transparent glassboard representation (from a traditionalrepresentation of a slide). It is noted that displayed slide 322, beinga two-dimensional static image as shown in FIG. 3A, displays anon-limiting visual example of a transparent glassboard representation.Processing device view 320 provides feed feature 330, that highlights aresult of processing describes herein that renders a presenter camerafeed (e.g., live camera feed of the teacher) as part of the transparentglassboard representation. Feed feature 330 is intended to show that acamera feed layer (sublayer of layering configuration) renders theteacher feed in the sublayer of the transparent glassboardrepresentation, which is then presented underlaying other content layersof the transparent glassboard representation. As a visual example, acontent portion (“X” “Multiply sides?”) is shown as overlapping theteacher feed in the transparent glassboard representation. Thishighlights that a camera feed is underlaying the original content of thedisplayed slide 322. In actual implementation, a camera feed is renderedwith a level of transparency relative to original content (and/or newcontent added by a user) so that the camera feed appears as beingseamlessly integrated with other content layers when presented in atransparent glassboard representation. The remainder of the whitespaceon the slide is also rendered as transparent, where users can interactwith the transparent glassboard representation to add new content layersoverlaying the camera feed layer, a transparent glassboard layer and theoriginal content of the displayed slide 322. For instance, a user mayselect a GUI feature configured to enable a pen tool, where a user canthen add written content within the confines of the slide via thetransparent glassboard representation.

FIG. 3D presents processing device view 340, illustrating a continuedexample of the displayed slide 322 rendered as part of a transparentglassboard representation (shown in processing device view 320 (FIG.3C)). Processing device view 340 illustrates an example where controlover presentation content has changed from a teacher feed (“TeacherFeed”) to a student feed (“Student 1 Feed”). This may occur based onselection, from the control feature menu 324, of a GUI feature 342associated with transfer (pass control) of control over the presentationcontent. For example, a teacher (e.g., “Teacher Feed”) may pass, via GUIfeature 342, control over the presentation content to one of itsstudents (e.g., “Student 1 Feed”) to solve a math problem identified inthe presentation content. As can be seen in processing device view 340,an updated camera feed GUI feature 344 (shown as GUI feature 326 in FIG.3C) reflects that control over the presentation content has passed to astudent user (e.g., “Student 1 Feed”). The transparent glassboardrepresentation is updated for the displayed slide 322. Processing deviceview 340 provides feed feature 346, highlighting a result of update of apresenter camera feed (e.g., live camera feed of “Student 1”) as part ofthe transparent glassboard representation. Feed feature 346 is intendedto show that a camera feed layer (sublayer of layering configuration)renders the “Student 1 Feed” in the sublayer of the transparentglassboard representation, which is then presented underlaying othercontent layers of the transparent glassboard representation.

Furthermore, processing device view 340 further illustrates the updateof multiple content layers of the transparent glassboard representation.For example, the student associated with “Student 1 Feed” has added, viaan exemplary inking layer, multiple instances of written content to thetransparent glassboard representation. A first instance of writtencontent 348 is added using the virtual glassboard provided by thetransparent glassboard representation, where the first instance ofwritten content 348 is added relative to original content of thedisplayed slide 322. Original content of the displayed slide 322comprises a right triangle and a partial math equation (“Area=”) for theright triangle that requires a user (i.e., associated with “Student 1Feed”) to complete the math equation. In processing device view 340, thefirst instance of written content 348 (“½ AB”) completes the mathequation for the right triangle. A second instance of written content350 is added using the virtual glassboard that is provided by thetransparent glassboard representation. The second instance of writtencontent 350 (“I Need Help”) is a request for additional user assistance.As can be seen by rendering of the respective first and second instancesof written content, the inking layer overlays the transparent glassboardlayer and the camera feed layer.

Additionally, an instance of augmented content 352 (“Link: Math Book”)is also added to the transparent glassboard representation. As can beseen by rendering of the augmented content 352 within the transparentglassboard representation, the augmented content layer overlays thetransparent glassboard layer and the camera feed layer. While theaugmented content 352 is not overlapping with content added in theinking layer in FIG. 3D, it is further to be recognized that theaugmented content layer overlays the inking layer. However, in somealternative examples, an inking layer and an augmented content layer maybe the same content layer, where any type of new content (that is notoriginal content of a displayed slide 322) would be renderedconcurrently in the same content layer.

Moreover, processing device view 340 further illustrates the receipt ofa user action 354 modifying a control feature of the collaborativecommunication application or service so that the receipt of a gesture isrecognized. As previously referenced, trained AI processing (e.g., oneor more trained AI models) is applied to execute a contextual analysisof a presentation, including signal data received during thepresentation. This may comprise signal data received through usergestures, analysis of user speech, content added (e.g., via an inkinglayer and/or an augmented content layer) by users during thepresentation. Analyzing of signal data, including user-specific signaldata, occurs in compliance with user privacy regulations and policies.For instance, users may consent to monitoring of signal data to improveuser experience and operation of applications/services associated with asoftware data platform. Through execution of trained AI processing,automatic determinations may be generated to automatically to manage astate of a transparent glassboard representation of presentationcontent.

As an example, user action 354 may provide an explicit indication tomonitor interactions provided by users through respective camera feedsto determine if a gesture executed by a user impacts a rendering of thetransparent glassboard representation. For example, the presenter(“Student 1 Feed”) may execute a hand motion gesturing to indicate arequest for help. A trained AI model is applied to execute a contextualanalysis of a presentation, including signal data received during thepresentation. This may comprise signal data received through usergestures, analysis of user speech, content added (e.g., via an inkinglayer and/or an augmented content layer) by users during thepresentation. In other examples, a trained AI model is continuouslyapplied during the presentation of presentation content to aidmanagement of states of a transparent glassboard representation.

FIG. 3E presents processing device view 360, illustrating a continuedexample of the displayed slide 322 rendered as part of a transparentglassboard representation (shown in processing device view 340 (FIG.3D)). As indicated in processing device view 340, a user action 354(FIG. 3C) was executed identifying that the user intends to enter agesture input. A trained AI model is applied to analyze a context of thepresentation, including gestures received via a camera feed (e.g., livecamera feed), and utilize determinations therefrom to manage a state ofthe transparent glassboard representation. Processing device view 360illustrates a result of determinations made by a trained AI model, wherea received gesture (e.g., from “Student 1 Feed”) resulted in theaddition of a second camera feed (“Student 2 Feed”) being added to thetransparent glassboard representation.

As a starting point, processing device view 360 illustrates an automaticupdate to a presentation feed GUI feature 362 indicating that presentercontrol over the presentation content is updated to include multipleusers/multiple camera feeds. For instance, presenters of thepresentation content are now a first camera feed is that of “Student 1Feed” and a second camera that is “Student 2 Feed”. Processing deviceview 360 provides feed feature 346, highlighting a result of update of apresenter camera feed (e.g., live camera feed of “Student 1”) as part ofthe transparent glassboard representation. Feed feature 364 is intendedto show that a camera feed layer (sublayer of layering configuration)renders both the “Student 1 Feed” and “Student 2 Feed” in the sublayerof the transparent glassboard representation, which is then presentedunderlaying other content layers of the transparent glassboardrepresentation. This update may occur automatically as a result ofdeterminations made by a trained AI model.

Furthermore, processing device view 360 further illustrates theautomatic modification of content portions based on determinationsgenerated from contextual analysis of a presentation. As previouslyindicated, one or more layers of a transparent glassboard representationmay be automatically modified based on a result of the contextualanalysis of the presentation. Content portions in one or more layers maybe modified in size, formatting, transparency, added/removed, etc. Inthe example shown, a first modification 366 occurs to written content,where a positioning (locational) and orientation (angle) of writtencontent (“I Need Help”), added via an inking layer, is automaticallymodified based on a change to the context of the presentation (e.g., theaddition of a second camera feed to the transparent glassboardrepresentation of the displayed slide 322). Furthermore, a secondmodification 368 occurs where a positioning (locational) andtransparency (angle) of digital content (“Link: Math Book”), added viaan augmented content layer, is automatically modified based on a changeto the context of the presentation (e.g., the addition of a secondcamera feed to the transparent glassboard representation of thedisplayed slide 322). As can be seen in processing device view 360, thesecond modification 368 overlaps the digital content (“Link: Math Book”)with a camera feed (“Student 2 Feed”), where a determination is made tomodify a transparency of a portion of the digital content to enableviewable rendering of the overlapping content.

FIG. 3F presents processing device view 370, illustrating a continuedexample of the displayed slide 322 rendered as part of a transparentglassboard representation (shown in processing device view 360 (FIG.3E)). Processing device view 370 illustrates the presentation of anautomatic data insight notification 372, notifying a user of automaticprocessing to update the presentation content relative to a change inthe context to the transparent glassboard representation. For instance,the automatic data insight notification 372 notifies a user offunctionality applied to improve a user experience, providing arationale why the state of the transparent glassboard representation wasautomatically updated. Furthermore, automatic data insight notification372 may further provide additional context data such as help/assistanceinformation that helps a user better understand utility provided throughan application/service. For instance, a list of recognized gestures,that may trigger automatic update to a transparent glassboardrepresentation, may be provided for a user who wishes to gain moreinformation about functionality provided thereto. This further improvesefficiency and usability of applications/services during subsequentusage.

FIG. 4 illustrates a computing system 401 suitable for implementingprocessing operations described herein related to management overtransparent glassboard representations of presentation content, withwhich aspects of the present disclosure may be practiced. As referencedabove, computing system 401 may be configured to implement processingoperations of any component described herein including an exemplaryglassboard management component (106 of FIG. 1A). As such, computingsystem 401 may be configured as a specific purpose computing device thatexecutes specific processing operations to solve the technical problemsdescribed herein including those pertaining to integration of atransparent glassboard representation of presentation content. Forinstance, a transparent glassboard representation enables integration ofa virtual glassboard within presentation content, thereby enhancing userinteraction with presentation in an single application/serviceexperience. Computing system 401 may be implemented as a singleapparatus, system, or device or may be implemented in a distributedmanner as multiple apparatuses, systems, or devices. For example,computing system 401 may comprise one or more computing devices thatexecute processing for applications and/or services over a distributednetwork to enable execution of processing operations described hereinover one or more applications or services. Computing system 401 maycomprise a collection of devices executing processing for front-endapplications/services, back-end applications/services or a combinationthereof. Computing system 401 comprises, but is not limited to, aprocessing system 402, a storage system 403, software 405, communicationinterface system 407, and user interface system 409. Processing system402 is operatively coupled with storage system 403, communicationinterface system 407, and user interface system 409. Non-limitingexamples of computer system 401 comprise but are not limited to: smartphones, laptops, tablets, PDAs, desktop computers, servers, smartcomputing devices including television devices and wearable computingdevices including VR devices and AR devices, e-reader devices, gamingconsoles and conferencing systems, among other non-limiting examples.

Processing system 402 loads and executes software 405 from storagesystem 403. Software 405 includes one or more software components (e.g.,406 a and 406 b) that are configured to enable functionality describedherein. In some examples, computing system 401 may be connected to othercomputing devices (e.g., display device, audio devices, servers,mobile/remote devices, VR devices, AR devices, etc.) to further enableprocessing operations to be executed. When executed by processing system402, software 405 directs processing system 402 to operate as describedherein for at least the various processes, operational scenarios, andsequences discussed in the foregoing implementations. Computing system401 may optionally include additional devices, features, orfunctionality not discussed for purposes of brevity. Computing system401 may further be utilized to execute system diagram 100 (FIG. 1A),diagram 150 (FIG. 1B), method 200 (FIG. 2A), method 250 (FIG. 2B) and/orthe accompanying description of FIGS. 3A-3F.

Referring still to FIG. 4 , processing system 402 may compriseprocessor, a micro-processor and other circuitry that retrieves andexecutes software 405 from storage system 403. Processing system 402 maybe implemented within a single processing device but may also bedistributed across multiple processing devices or sub-systems thatcooperate in executing program instructions. Examples of processingsystem 402 include general purpose central processing units,microprocessors, graphical processing units, application specificprocessors, sound cards, speakers and logic devices, gaming devices, VRdevices, AR devices as well as any other type of processing devices,combinations, or variations thereof.

Storage system 403 may comprise any computer readable storage mediareadable by processing system 402 and capable of storing software 405.Storage system 403 may include volatile and nonvolatile, removable, andnon-removable media implemented in any method or technology for storageof information, such as computer readable instructions, data structures,program modules, cache memory or other data. Examples of storage mediainclude random access memory, read only memory, magnetic disks, opticaldisks, flash memory, virtual memory and non-virtual memory, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or other suitable storage media, except for propagatedsignals. In no case is the computer readable storage media a propagatedsignal.

In addition to computer readable storage media, in some implementationsstorage system 403 may also include computer readable communicationmedia over which at least some of software 405 may be communicatedinternally or externally. Storage system 403 may be implemented as asingle storage device but may also be implemented across multiplestorage devices or sub-systems co-located or distributed relative toeach other. Storage system 403 may comprise additional elements, such asa controller, capable of communicating with processing system 402 orpossibly other systems.

Software 405 may be implemented in program instructions and among otherfunctions may, when executed by processing system 402, direct processingsystem 402 to operate as described with respect to the variousoperational scenarios, sequences, and processes illustrated herein. Forexample, software 405 may include program instructions for executing oneor more glassboard management component(s) 406 a as described herein.Software 405 may further comprise application/service component(s) 406 bthat provide applications/services as described in the foregoingdescription such as applications/services that enable access topresentation content (and templates thereof) including slide-basedpresentation applications/services and collaborative communicationapplications/services usable to enable users to conduct electronicmeetings, among other examples.

In particular, the program instructions may include various componentsor modules that cooperate or otherwise interact to carry out the variousprocesses and operational scenarios described herein. The variouscomponents or modules may be embodied in compiled or interpretedinstructions, or in some other variation or combination of instructions.The various components or modules may be executed in a synchronous orasynchronous manner, serially or in parallel, in a single threadedenvironment or multi-threaded, or in accordance with any other suitableexecution paradigm, variation, or combination thereof. Software 405 mayinclude additional processes, programs, or components, such as operatingsystem software, virtual machine software, or other applicationsoftware. Software 405 may also comprise firmware or some other form ofmachine-readable processing instructions executable by processing system402.

In general, software 405 may, when loaded into processing system 402 andexecuted, transform a suitable apparatus, system, or device (of whichcomputing system 401 is representative) overall from a general-purposecomputing system into a special-purpose computing system customized toexecute specific processing components described herein as well asprocess data and respond to queries. Indeed, encoding software 405 onstorage system 403 may transform the physical structure of storagesystem 403. The specific transformation of the physical structure maydepend on various factors in different implementations of thisdescription. Examples of such factors may include, but are not limitedto, the technology used to implement the storage media of storage system403 and whether the computer-storage media are characterized as primaryor secondary storage, as well as other factors.

For example, if the computer readable storage media are implemented assemiconductor-based memory, software 405 may transform the physicalstate of the semiconductor memory when the program instructions areencoded therein, such as by transforming the state of transistors,capacitors, or other discrete circuit elements constituting thesemiconductor memory. A similar transformation may occur with respect tomagnetic or optical media. Other transformations of physical media arepossible without departing from the scope of the present description,with the foregoing examples provided only to facilitate the presentdiscussion.

Communication interface system 407 may include communication connectionsand devices that allow for communication with other computing systems(not shown) over communication networks (not shown). Communicationinterface system 407 may also be utilized to cover interfacing betweenprocessing components described herein. Examples of connections anddevices that together allow for inter-system communication may includenetwork interface cards or devices, antennas, satellites, poweramplifiers, RF circuitry, transceivers, and other communicationcircuitry. The connections and devices may communicate overcommunication media to exchange communications with other computingsystems or networks of systems, such as metal, glass, air, or any othersuitable communication media. The media, connections, and devices arewell known and need not be discussed at length here.

User interface system 409 is optional and may include a keyboard, amouse, a voice input device, a touch input device for receiving a touchgesture from a user, a motion input device for detecting non-touchgestures and other motions by a user, gaming accessories (e.g.,controllers and/or headsets) and other comparable input devices andassociated processing elements capable of receiving user input from auser. Output devices such as a display, speakers, haptic devices, andother types of output devices may also be included in user interfacesystem 409. In some cases, the input and output devices may be combinedin a single device, such as a display capable of displaying images andreceiving touch gestures. The aforementioned user input and outputdevices are well known in the art and need not be discussed at lengthhere.

User interface system 409 may also include associated user interfacesoftware executable by processing system 402 in support of the varioususer input and output devices discussed above. Separately or inconjunction with each other and other hardware and software elements,the user interface software and user interface devices may support agraphical user interface, a natural user interface, or any other type ofuser interface, for example, that enables front-end processing ofexemplary application/services described herein including rendering of:GUI objects configured to enable activation of a transparent glassboardrepresentation; editing of GUI objects configured to enable activationof transparent glassboard representations; GUI elements (including GUImenus) and application command control features configured to enablemanagement of exemplary GUI objects in conjunction with presentationcontent (e.g., slide-based presentations); notifications of datainsights including data insight suggestions for management ofpresentation of content (e.g., presented in a transparent glassboardrepresentation; contextual representations (e.g., user-specific and/orcommunication-specific) of data insights including exemplary datainsight suggestions; rendering and synchronization of representations ofpresentation content (e.g., having transparent glassboardrepresentations) across different host application/service endpoints viaimplementation of a collaborative framework; and GUI elements formanagement of recording and playback of presentation content thatcomprises live camera feeds, transparent glassboard representations,among other examples. User interface system 409 comprises a graphicaluser interface that presents graphical user interface elementsrepresentative of any point in the processing described in the foregoingdescription including processing operations described in system diagram100 (FIG. 1A), diagram 150 (FIG. 1B), method 200 (FIG. 2A), method 250(FIG. 2B) and front-end representations related to the description ofFIGS. 3A-3F. A graphical user interface of user interface system 409 mayfurther be configured to display graphical user interface elements(e.g., data fields, menus, links, graphs, charts, data correlationrepresentations and identifiers, etc.) that are representationsgenerated from processing described in the foregoing description.Exemplary applications/services may further be configured to interfacewith processing components of computing device 401 that enable output ofother types of signals (e.g., audio output, handwritten input) inconjunction with operation of exemplary applications/services (e.g., acollaborative communication application/service, electronic meetingapplication/service, etc.) described herein.

Communication between computing system 401 and other computing systems(not shown), may occur over a communication network or networks and inaccordance with various communication protocols, combinations ofprotocols, or variations thereof. Examples include intranets, internets,the Internet, local area networks, wide area networks, wirelessnetworks, wired networks, virtual networks, software defined networks,data center buses, computing backplanes, or any other type of network,combination of network, or variation thereof. The aforementionedcommunication networks and protocols are well known and need not bediscussed at length here. However, some communication protocols that maybe used include, but are not limited to, the Internet protocol (IP,IPv4, IPv6, etc.), the transfer control protocol (TCP), and the userdatagram protocol (UDP), as well as any other suitable communicationprotocol, variation, or combination thereof.

In any of the aforementioned examples in which data, content, or anyother type of information is exchanged, the exchange of information mayoccur in accordance with any of a variety of protocols, including FTP(file transfer protocol), HTTP (hypertext transfer protocol), REST(representational state transfer), WebSocket, DOM (Document ObjectModel), HTML (hypertext markup language), CSS (cascading style sheets),HTML5, XML (extensible markup language), JavaScript, JSON (JavaScriptObject Notation), and AJAX (Asynchronous JavaScript and XML), Bluetooth,infrared, RF, cellular networks, satellite networks, global positioningsystems, as well as any other suitable communication protocol,variation, or combination thereof.

The functional block diagrams, operational scenarios and sequences, andflow diagrams provided in the Figures are representative of exemplarysystems, environments, and methodologies for performing novel aspects ofthe disclosure. While, for purposes of simplicity of explanation,methods included herein may be in the form of a functional diagram,operational scenario or sequence, or flow diagram, and may be describedas a series of acts, it is to be understood and appreciated that themethods are not limited by the order of acts, as some acts may, inaccordance therewith, occur in a different order and/or concurrentlywith other acts from that shown and described herein. For example, thoseskilled in the art will understand and appreciate that a method couldalternatively be represented as a series of interrelated states orevents, such as in a state diagram. Moreover, not all acts illustratedin a methodology may be required for a novel implementation.

The descriptions and figures included herein depict specificimplementations to teach those skilled in the art how to make and usethe best option. For the purpose of teaching inventive principles, someconventional aspects have been simplified or omitted. Those skilled inthe art will appreciate variations from these implementations that fallwithin the scope of the invention. Those skilled in the art will alsoappreciate that the features described above can be combined in variousways to form multiple implementations. As a result, the invention is notlimited to the specific implementations described above, but only by theclaims and their equivalents.

Some non-limiting examples of the present disclosure describe systemsand/or method for managing automated notifications of reboot estimatesrelative to updates to be applied to a computing device. For instance, acomputer-implemented method may be executed across at least onecomputing device, including a system, to accomplish processing describedherein.

In a non-limiting example where presentation content is designed, afirst user action is received through a GUI of a presentationapplication or service. The first user action is an action to insert aGUI object, configured to activate a transparent glassboardrepresentation, within a slide template of a slide-based presentationdeck. In response to receiving the first user action, the GUI object isadded to the slide template. An addition of the GUI object to the slidetemplate adds the GUI object as an editable content portion within theslide template. In some examples, a second user action is received thatmodifies one or more of: receiving a second user action that modifies,within the slide template, one or more of: positioning of the GUI objectand formatting of the GUI object. In response to receiving the seconduser action, a presentation of the GUI object, within the GUI, isupdated within the slide template. The slide-based presentation deck isthen rendered. Rendering of the slide-based presentation deckautomatically activates the GUI object to present the transparentglassboard representation within a displayed slide when the displayedslide, associated with the slide template, is presented in apresentation mode of the presentation application or service.

Adding of the GUI object to the slide template automatically creates alayering configuration that provides an ordered arrangement of contentlayers to create the transparent glassboard representation in arendering of the slide-based presentation deck. The layeringconfiguration comprises: a camera feed layer, underlaying other layersof the layering configuration, that presents a camera feed within thedisplayed slide. The layering configuration further comprises atransparent glassboard layer that directly overlays the camera feedlayer and presents a virtual glassboard providing a transparentrepresentation of a slide including original content of a slide templateassociated with the slide. Furthermore, the layering configurationfurther comprises: an inking layer that directly overlays thetransparent glassboard layer, including the original content, and thecamera feed layer. The inking layer is configured to manage interactionof new written content, different from the original content, with thedisplayed slide, Exemplary new written content is addable to thedisplayed slide during a presentation of the displayed slide in thepresentation mode. Moreover, the layering configuration furthercomprises: an augmented content layer that directly overlays the inkinglayer and further overlays the transparent glassboard layer, includingthe original content, and the camera feed layer. The augmented contentlayer is configured to manage an interaction of new digital content,different from the original content and the new written content, withthe displayed slide. Exemplary new digital content is addable to thedisplayed slide during the presentation of the displayed slide in thepresentation mode.

In further examples, the second user action, that updates thepresentation of the GUI object within the slide template, is aselection, from a GUI menu configured to provide a plurality ofpredetermined sizing parameters for the GUI object, of a predeterminedsizing parameter of the plurality of predetermined sizing parameters. Inexamples where the second user action is a selection from said GUI menu,the updating of the presentation of the GUI object automatically resizesthe GUI object in the slide template based on the selection of thepredetermined sizing parameter. Alternatively, the second user action isan action, received through a GUI, that modifies one or more of: aninitial positioning of the GUI object and initial formatting of the GUIobject within the slide template.

In additional technical instances, the adding of the GUI object to theslide template comprises automatically applying a trained AI model thatis adapted to generate the representation of the GUI object forinclusion in the slide template based on analysis of one or more of dataand metadata for the slide-based template. The automatically applying ofthe trained AI model comprises: determining an initial positioning ofthe GUI object and an initial formatting of the GUI object within theslide template based on a result of the analysis of the one or more ofdata and the metadata for the slide-based template; and automaticallyinserting the GUI object into the slide-based template based on a resultof the determining of the initial positioning and the initial formattingof the GUI object. In some instances, the trained AI model is furtheradapted to automatically modify a transparency of one or more contentportions of the original content based on the determining of the initialpositioning of the GUI object and the initial formatting of the GUIobject.

In other non-limiting examples where presentation content is renderedduring a presentation, a slide-based presentation is displayed in agraphical user interface of a presentation application or service. Insome technical instances, display of a slide-based presentation rendersa GUI of the presentation application or service embedded within a GUIof another application/service that is used to execute a presentation(e.g., an electronic meeting).

An exemplary slide-based presentation comprises a plurality of slidespresented in the presentation mode of the presentation application orservice. Access to a slide is detected that comprises, within the slide,a GUI object configured to activate a transparent glassboardrepresentation of the slide. In response to detecting the access to theslide, the transparent glassboard representation of the slide isautomatically generated. Automatic generation of the transparentglassboard representation of the slide comprises: establishing alayering configuration that provides an ordered arrangement of contentlayers to create the transparent glassboard representation. Thetransparent glassboard representation is then automatically rendered inthe GUI of the presentation application or service based on the layeringconfiguration.

Continuing the above example, the layering configuration comprises: acamera feed layer, underlaying other layers of the layeringconfiguration, that presents a camera feed. The layering configurationfurther comprises a transparent glassboard layer that directly overlaysthe camera feed layer and presents a virtual glassboard providing atransparent representation of a slide including original content of aslide template associated with the slide. The transparent glassboardlayer presents a virtual glassboard within the displayed slide.Furthermore, the layering configuration further comprises: an inkinglayer that directly overlays the transparent glassboard layer, includingthe original content, and the camera feed layer. The inking layer isconfigured to manage interaction of new written content, different fromthe original content, with the displayed slide, Exemplary new writtencontent is addable to the displayed slide during a presentation of thedisplayed slide in the presentation mode. Moreover, the layeringconfiguration further comprises: an augmented content layer thatdirectly overlays the inking layer and further overlays the transparentglassboard layer, including the original content, and the camera feedlayer. The augmented content layer is configured to manage aninteraction of new digital content, different from the original contentand the new written content, with the displayed slide. Exemplary newdigital content is addable to the displayed slide during thepresentation of the displayed slide in the presentation mode.

Moreover, automatic generation of the transparent glassboardrepresentation further comprises: detecting an original camera feedassociated with the presentation of the slide; removing a backgroundassociated with the original camera feed; generating a modified camerafeed for the original camera feed based on the removing of thebackground; and inserting the modified camera feed as content into thecamera feed layer. In additional examples, automatic generation of thetransparent glassboard representation further comprises: identifyingbounds of the GUI object configured to activate the transparentglassboard representation within the slide; generating the virtualglassboard for the slide by rendering transparent pixels of the slidethat are associated with the bounds of the GUI object; and inserting thevirtual glassboard as content into transparent glassboard layer.

In further examples, an adapted GUI is configured to provide GUIfeatures that enable automatic presentation of the transparentglassboard representation. For example, a computer-implemented methodfurther comprises: receiving a GUI selection associated with a GUIfeature configured to enable presentation of the transparent glassboardrepresentation of the slide during the presentation. The transparentglassboard representation is automatically rendered based on a triggerof the receiving of the GUI selection of the GUI feature configured toenable presentation of the transparent glassboard representation.

Addition examples apply trained AI processing to automaticallymanipulate content presented in one or more layers of the transparentglassboard representation. For example, a computer-implemented methodfurther comprises detection of a user gesture occurring duringpresentation of the transparent glassboard representation. In responseto the receiving of the user gesture, a trained AI model isautomatically applied, where the trained AI model is adapted toautomatically manipulate content presented in one or more layers of thetransparent glassboard representation based on a result of contextualanalysis of the presentation. One or more layers of the transparentglassboard representation are automatically modified based on the resultof the contextual analysis of the presentation generated by the trainedAI model.

Reference has been made throughout this specification to “one example,”“exemplary” or “an example,” meaning that a particular describedfeature, structure, or characteristic is included in at least oneexample. Thus, usage of such phrases may refer to more than just oneexample. Furthermore, the described features, structures, orcharacteristics may be combined in any suitable manner in one or moreexamples.

One skilled in the relevant art may recognize, however, that theexamples may be practiced without one or more of the specific details,or with other methods, resources, materials, etc. In other instances,well known structures, resources, or operations have not been shown ordescribed in detail merely to observe obscuring aspects of the examples.

While sample examples and applications have been illustrated anddescribed, it is to be understood that the examples are not limited tothe precise configuration and resources described above. Variousmodifications, changes, and variations apparent to those skilled in theart may be made in the arrangement, operation, and details of themethods and systems disclosed herein without departing from the scope ofthe claimed examples.

The invention claimed is:
 1. A computer-implemented method comprising:receiving, through a graphical user interface (GUI) of a presentationapplication or service, a first user action to insert a GUI objectwithin a slide template of a slide-based presentation deck presented ina design mode, wherein the GUI object is configured to activate atransparent glassboard representation when presented in a presentationmode; wherein the design mode occurs prior to the presentation mode and,during the design mode, slides of the slide-based presentation deck arenot being rendered for presentation to other users, and wherein duringthe presentation mode the slides are rendered for presentation to otherusers; during the design mode: in response to receiving the first useraction, adding the GUI object to a slide associated with the slidetemplate, wherein the GUI object comprises a region within the slidesmaller than a size of the slide, wherein the adding adds the GUI objectas an editable content portion within the slide; receiving a second useraction that modifies a positioning of the GUI object within the slide;in response to receiving the second user action, updating, in the GUI, apresentation of the GUI object within the slide; and during thepresentation mode: rendering the slides of the slide-based presentationdeck a plurality of times for presentation at each of the plurality oftimes, wherein the rendering automatically activates the GUI object topresent the transparent glassboard representation within the slideduring display in response to the slide being presented in thepresentation mode of the presentation application or service by apresenting user, wherein a layering configuration for the presentationcomprises (1) a transparent glassboard layer that presents a virtualglassboard at the region of the GUI object providing a transparentrepresentation of the slide during display overlaying an originalcontent of the slide and (2) an inking layer that directly overlays thetransparent glassboard layer, including the original content, whereinthe inking layer is configured to manage interaction of new writtencontent, different from the original content, within the slide, andwherein the new written content is addable to the slide during displayby a non-presenting user during a presentation of the slide in thepresentation mode; wherein the inking layer is contained within the GUIobject region.
 2. The computer-implemented method of claim 1, whereinthe adding of the GUI object to the slide automatically creates thelayering configuration that provides an ordered arrangement of contentlayers to create the transparent glassboard representation in arendering of the slide-based presentation deck, wherein the layeringconfiguration comprises: a camera feed layer, underlaying other layersof the layering configuration, that presents a camera feed within theslide during display, and the transparent glassboard layer that directlyoverlays the camera feed layer.
 3. The computer-implemented method ofclaim 2, wherein the automatically creating the layering configurationfurther comprises: detecting an original camera feed associated with thepresentation of the slide, removing a background associated with theoriginal camera feed, generating a modified camera feed for the originalcamera feed based on the removing of the background, and inserting themodified camera feed as content into the camera feed layer.
 4. Thecomputer-implemented method of claim 3, wherein the layeringconfiguration further comprises: an augmented content layer thatdirectly overlays the inking layer and further overlays the transparentglassboard layer, including the original content, and the camera feedlayer, wherein the augmented content layer is configured to manage aninteraction of new digital content, different from the original contentand the new written content, with the slide during display, and whereinthe new digital content is addable to the slide during the presentationof the slide in the presentation mode.
 5. The computer-implementedmethod of claim 1, wherein the second user action, that updates thepresentation of the GUI object within the slide, is a selection, from aGUI menu configured to provide a plurality of predetermined sizingparameters for the GUI object, of a predetermined sizing parameter ofthe plurality of predetermined sizing parameters, and wherein theupdating of the presentation of the GUI object automatically resizes theGUI object in the slide based on the selection of the predeterminedsizing parameter.
 6. The computer-implemented method of claim 1, whereinthe adding of the GUI object to the slide comprises automaticallyapplying a trained artificial intelligence (AI) model that is adapted togenerate the representation of the GUI object for inclusion in the slidebased on analysis of one or more of data and metadata for the slide, andwherein the automatically applying of the trained AI model comprises:determining an initial positioning of the GUI object and an initialformatting of the GUI object within the slide based on a result of theanalysis of the one or more of data and the metadata for the slide, andautomatically inserting the GUI object into the slide based on a resultof the determining of the initial positioning of the GUI object and theinitial formatting of the GUI object.
 7. The computer-implemented methodof claim 6, wherein the second user action modifies, within the slide,one or more of: the initial positioning of the GUI object and theinitial formatting of the GUI object.
 8. The computer-implemented methodof claim 6, wherein the trained AI model is further adapted toautomatically modify a transparency of one or more content portions ofthe original content based on the determining of the initial positioningof the GUI object and the initial formatting of the GUI object.
 9. Asystem comprising: at least one processor; and a memory, operativelyconnected with the at least one processor, storing computer-executableinstructions that, when executed by the at least one processor, causesthe at least one processor to execute a method that comprises:receiving, through a graphical user interface (GUI) of a presentationapplication or service, a first user action to insert a GUI objectwithin a slide of a slide-based presentation comprising a plurality ofslides presented in a design mode, wherein the GUI object is configuredto activate a transparent glassboard representation of the slide whenpresented in a presentation mode; wherein the design mode occurs priorto the presentation mode and, during the design mode, slides of theslide-based presentation are not being rendered for presentation toother users, and wherein during the presentation mode the slides arerendered for presentation to other users; during the design mode: inresponse to receiving the first user action, adding the GUI object tothe slide, wherein the GUI object comprises a region within the slidesmaller than a size of the slide, wherein the adding adds the GUI objectas an editable content portion within the slide; during the presentationmode: displaying, in the GUI of the presentation application or service,the slide-based presentation in the presentation mode of thepresentation application or service controlled by a presenter user;detecting access to the slide the GUI object configured to activate thetransparent glassboard representation of the slide; in response todetecting the access to the slide, automatically generating thetransparent glassboard representation of the slide, wherein theautomatically generating the transparent glassboard representation ofthe slide comprises: establishing a layering configuration that providesan ordered arrangement of content layers to create the transparentglassboard representation, wherein the layering configuration comprises:a camera feed layer, underlaying other layers of the layeringconfiguration, that presents a camera feed, a transparent glassboardlayer that directly overlays the camera feed layer, wherein thetransparent glassboard layer presents a virtual glassboard at the regionof the GUI object providing a transparent representation of the slideoverlaying an original content of the slide, and an inking layer thatdirectly overlays the transparent glassboard layer and further overlaysthe original content and the camera feed layer, wherein the inking layeris configured to manage interaction of new written content, differentfrom the original content, with the slide, and wherein the new writtencontent is addable to the slide during a presentation of the slide inthe presentation mode, wherein a portion of the new written content isprovided by a non-presenting user in the presentation mode, wherein theinking layer is contained within the GUI object region; andautomatically rendering the transparent glassboard representation in theGUI of the presentation application or service based on the layeringconfiguration.
 10. The system of claim 9, wherein the establishing ofthe layering configuration further comprises an augmented content layerthat directly overlays the inking layer and further overlays thetransparent glassboard layer, including the original content, and thecamera feed layer, wherein the augmented content layer is configured tomanage an interaction of new digital content, different from theoriginal content and the new written content, with the slide, andwherein the new digital content is addable to the slide during thepresentation of the slide in the presentation mode.
 11. The system ofclaim 9, wherein the automatically generating of the transparentglassboard representation further comprises: detecting an originalcamera feed associated with the presentation of the slide, removing abackground associated with the original camera feed, generating amodified camera feed for the original camera feed based on the removingof the background, and inserting the modified camera feed as contentinto the camera feed layer.
 12. The system of claim 9, wherein theautomatically generating of the transparent glassboard representationfurther comprises: identifying bounds of the GUI object configured toactivate the transparent glassboard representation within the slide,generating the virtual glassboard for the slide by rendering transparentpixels of the slide that are associated with the bounds of the GUIobject, and inserting the virtual glassboard as content into transparentglassboard layer.
 13. The system of claim 9, wherein the method,executed by the at least one processor, further comprises: receiving, aGUI selection of a GUI feature configured to enable presentation of thetransparent glassboard representation of the slide during thepresentation, and wherein the automatically rendering of the transparentglassboard representation in the GUI occurs based on a trigger of thereceiving of the GUI selection of the GUI feature configured to enablepresentation of the transparent glassboard representation.
 14. Thesystem of claim 9, wherein the method, executed by the at least oneprocessor, further comprises: detecting a user gesture occurring duringpresentation of the transparent glassboard representation based on acamera feed associated with a user making the user gesture; and inresponse to detecting the user gesture, automatically applying a trainedartificial intelligence (AI) model that is adapted to automaticallymanipulate content presented in one or more layers of the transparentglassboard representation based on a result of contextual analysis ofthe presentation; and automatically modifying the one or more layers ofthe transparent glassboard representation based on the result of thecontextual analysis of the presentation generated by the trained AImodel.
 15. A computer-implemented method comprising: receiving, througha graphical user interface (GUI) of a presentation application orservice, a first user action to insert a GUI object within a slide of aslide-based presentation comprising a plurality of slides presented in adesign mode, wherein the GUI object is configured to activate atransparent glassboard representation of the slide when presented in apresentation mode; wherein the design mode occurs prior to thepresentation mode and, during the design mode, the plurality of slidesare not being rendered for presentation to other users, and whereinduring the presentation mode the plurality of slides are rendered forpresentation to other users; during the design mode: in response toreceiving the first user action, adding the GUI object to the slide,wherein the GUI object comprises a region within the slide smaller thana size of the slide, wherein the adding adds the GUI object as aneditable content portion within the slide; during the presentation mode:displaying, in the GUI of the presentation application or service, theslide-based presentation in the presentation mode of the presentationapplication or service controlled by a presenter user; detecting accessto the slide that comprises the GUI object configured to activate thetransparent glassboard representation of the slide; in response todetecting the access to the slide, automatically generating thetransparent glassboard representation of the slide, wherein theautomatically generating the transparent glassboard representation ofthe slide comprises: establishing a layering configuration that providesan ordered arrangement of content layers to create the transparentglassboard representation, wherein the layering configuration comprises:a camera feed layer, underlaying other layers of the layeringconfiguration, that presents a camera feed, a transparent glassboardlayer that directly overlays the camera feed layer, wherein thetransparent glassboard layer presents a virtual glassboard at the regionof the GUI object providing a transparent representation of the slideoverlaying an original content of the slide, and an inking layer thatdirectly overlays the transparent glassboard layer and further overlaysthe original content and the camera feed layer, wherein the inking layeris configured to manage interaction of new written content, differentfrom the original content, with the slide, and wherein the new writtencontent is addable to the slide during a presentation of the slide inthe presentation mode, wherein a portion of the new written content isprovided by a non-presenting user in the presentation mode, wherein theinking layer is contained within the GUI object region; andautomatically rendering the transparent glassboard representation in theGUI of the presentation application or service based on the layeringconfiguration.
 16. The computer-implemented method of claim 15, whereinthe establishing of the layering configuration further comprises anaugmented content layer that directly overlays the inking layer andfurther overlays the transparent glassboard layer, including theoriginal content, and the camera feed layer, wherein the augmentedcontent layer is configured to manage an interaction of new digitalcontent, different from the original content and the new writtencontent, with the slide, and wherein the new digital content is addableto the slide during the presentation of the slide in the presentationmode.
 17. The computer-implemented method of claim 15, wherein theautomatically generating of the transparent glassboard representationfurther comprises: detecting an original camera feed associated with thepresentation of the slide, removing a background associated with theoriginal camera feed, generating a modified camera feed for the originalcamera feed based on the removing of the background, and inserting themodified camera feed as content into the camera feed layer.
 18. Thecomputer-implemented method of claim 15, wherein the automaticallygenerating of the transparent glassboard representation furthercomprises: identifying bounds of the GUI object configured to activatethe transparent glassboard representation within the slide, generatingthe virtual glassboard for the slide by rendering transparent pixels ofthe slide that are associated with the bounds of the GUI object, andinserting the virtual glassboard as content into transparent glassboardlayer.
 19. The computer-implemented method of claim 15, furthercomprising: receiving, a GUI selection of a GUI feature configured toenable presentation of the transparent glassboard representation of theslide during the presentation, and wherein the automatically renderingof the transparent glassboard representation in the GUI occurs based ona trigger of the receiving of the GUI selection of the GUI featureconfigured to enable presentation of the transparent glassboardrepresentation.
 20. The computer-implemented method of claim 15, furthercomprising: detecting a user gesture occurring during presentation ofthe transparent glassboard representation based on a camera feedassociated with a user making the user gesture; in response to detectingthe user gesture, automatically applying a trained artificialintelligence (AI) model that is adapted to automatically manipulatecontent presented in one or more layers of the transparent glassboardrepresentation based on a result of contextual analysis of thepresentation; and automatically modifying the one or more layers of thetransparent glassboard representation based on the result of thecontextual analysis of the presentation generated by the trained AImodel.